而ajax,async:true,延迟

时间:2013-10-02 03:00:59

标签: javascript ajax jquery-deferred

3小时我无法解决问题并在互联网上找到了解决方案。有人请帮帮我 我如何创建ajax请求的循环,而来自ajax的数据不能同时“停止”使用while和async:true?

这不是工作示例:

do {
  promise = json('json.php');
  promise.success(function again(data) {
    if(data === 'stop') {
      return false;
    } else {
      console.log('data');
    }  
  });
} while (again()); 


function json(url) {  
   return $.ajax({  
     type: "GET",  
     dataType: 'text',  
     url: url
   });
}

1 个答案:

答案 0 :(得分:2)

function again(data) {
    if (data !== 'stop') {
        alert(data);
        sendReq();
    }  
}

function sendReq() {
    json(location.href).success(again);
}


function json(url) {  
    return $.ajax({  
        type: 'GET',  
        dataType: 'text',  
        url: url
    });
}

sendReq();