Javascript 从ajax调用运行jQuery

Javascript 从ajax调用运行jQuery,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我试图完成的是在单击对象时使用ajax请求调用PHP页面,并从PHP页面返回一些jQuery,这些jQuery将决定是否淡入淡出对象 以下是PHP页面返回的代码(如果应删除该对象): $attr = '#all'.$numAttr; echo '<script type="text/javascript"> jQuery(document).ready(function(){ $("'.$attr.'").fadeOut(); })

我试图完成的是在单击对象时使用ajax请求调用PHP页面,并从PHP页面返回一些jQuery,这些jQuery将决定是否淡入淡出对象

以下是PHP页面返回的代码(如果应删除该对象):

$attr = '#all'.$numAttr;
    echo '<script type="text/javascript">
    jQuery(document).ready(function(){  
        $("'.$attr.'").fadeOut();
        });
    });
        </script>';
}))


编辑:不敢相信我忘了包括我为什么提交这个问题。我的问题是,从PHP页面加载到div中的jQuery不起作用,对象在单击时不会褪色。

在ajax成功函数中,您可以根据PHP文件返回的值放置褪色代码

$.ajax({
 type: "POST",
 url: "yourphppage.php",
 data: dataString,
 success: function(msg){            
 if(msg=='your return value')
 //then do fadeOut here
 }
}); //END $.ajax
函数(数据)是PHP返回的值。您可以在调用之后添加if语句

$.get( "http://www.refaim.com/use", {
       itemID: ""+itemID2,
       id: "" + id2, 
       numAttr: attrNum}, 
     function( data ) {
     if(data == 'something') {
        $('<your html element>').fadeOut();
     }
});
});
$.get(“http://www.refaim.com/use", {
itemID:“+itemID2,
id:“+id2,
numAttr:attrNum},
功能(数据){
如果(数据=='something'){
$('').fadeOut();
}
});
});

问题是什么?我们必须猜测吗?为什么不将淡出代码放在jquery成功函数中呢?1)通过AJAX发送脚本是不好的做法。最好在初始加载时包含所有必需的代码。2)
live
现在已从jQuery中删除。你最好停止使用它了。3)不,这不是你使用它的方式(或者在它还活着的时候使用它)。@JanDvorak问题是,用户点击的对象可能不需要褪色,唯一确定的方法是调用另一个PHP脚本。有没有其他方法可以获取PHP脚本的结果,然后在此基础上更新jQuery?live是一个错误,我将其更改为ready。@ZahidulHosseinRipon我可以从PHP脚本返回一个值来确定脚本是否成功吗?我最后读到的关于success函数的内容是,如果ajax调用成功,它就会运行,而不是基于PHP脚本返回的内容?这应该是请求返回的数据,即dataString吗?在使用代码之前,我只是想了解发生了什么,我更喜欢学习复制和粘贴。
success:function(msg)
是PHP页面返回的数据。msg是PHP页面返回值的变量page@ZahidulHosseinRipon谢谢你,我用你的想法和索引来检查一个特定的关键字。谢谢你的帮助。
$.get( "http://www.refaim.com/use", {
       itemID: ""+itemID2,
       id: "" + id2, 
       numAttr: attrNum}, 
     function( data ) {
     if(data == 'something') {
        $('<your html element>').fadeOut();
     }
});
});