Javascript 从ajax调用运行jQuery
我试图完成的是在单击对象时使用ajax请求调用PHP页面,并从PHP页面返回一些jQuery,这些jQuery将决定是否淡入淡出对象 以下是PHP页面返回的代码(如果应删除该对象):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(); })
$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();
}
});
});