Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jqueryajax重新加载,直到非空数据_Ajax - Fatal编程技术网

jqueryajax重新加载,直到非空数据

jqueryajax重新加载,直到非空数据,ajax,Ajax,我有一个使用setTimeout循环ajax的函数。但我希望它在成功数据包含内容时停止,但如果数据为空,则继续循环。我是这么想的但这对我不起作用 function update(url){ jQuery.ajax({ url: url, data: {some:data}, success: function(data) { if(responseText.data=='') { se

我有一个使用setTimeout循环ajax的函数。但我希望它在成功数据包含内容时停止,但如果数据为空,则继续循环。我是这么想的但这对我不起作用

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,是的,它成功了。一开始就应该试一下。:)是的,我会改变的