jqueryajax重新加载,直到非空数据
我有一个使用setTimeout循环ajax的函数。但我希望它在成功数据包含内容时停止,但如果数据为空,则继续循环。我是这么想的但这对我不起作用jqueryajax重新加载,直到非空数据,ajax,Ajax,我有一个使用setTimeout循环ajax的函数。但我希望它在成功数据包含内容时停止,但如果数据为空,则继续循环。我是这么想的但这对我不起作用 function update(url){ jQuery.ajax({ url: url, data: {some:data}, success: function(data) { if(responseText.data=='') { se
function update(url){
jQuery.ajax({
url: url,
data: {some:data},
success: function(data) {
if(responseText.data=='') {
setTimeout(update,5000);
}
if(responseText.data!='') {
jQuery('stuff').html(data);
}
}
});
}
update(url);
请删除
响应文本
。应该是
if(data=='')
{
setTimeout(update,5000);
}
else
{
jQuery('stuff').html(data);
}
顺便说一句,我也会重新构造您的条件声明,并在的情况下使用
else。这只是更好的语法
function update(url){
jQuery.ajax({
url: url,
data: {some:data},
success: function(data) {
if(data=='') {
setTimeout(update,5000);
}else if(data!='') {
jQuery('stuff').html(data);
}
}
});
}
update(url);
if(data=''){setTimeout(update,5000);}if(data!=''){jQuery('stuff').html(data);}
谢谢,我会给它一个goUmm,是的,它成功了。一开始就应该试一下。:)是的,我会改变的