Jquery ajax请求在每个请求上呈指数增长

时间:2017-04-10 14:36:46

标签: javascript jquery ajax

我使用Jquery-ajax调用从api获取信息并存储它。我遇到的问题如下:

第一次通话时,一切都显得正常。当第二次(1分钟后)再次进行呼叫时,只进行一次呼叫但是第3次呼叫2次调用sendData函数,第4次调用4次sendData函数。

请告诉我我哪里出错了。谢谢。

$(document).ready(function() {
  $(function ajaxCall() {
    $.ajax({
      url: "https://blockchain.info/ticker",
      method: "GET",
      dataType: "json",
      crossDomain: true,
      processData: true,
      async: false,
      success: function(resp) {
        if (resp != null) {
          alert(resp);
          var myJSON = JSON.stringify(resp);
          alert(myJSON);
          sendData(myJSON);

          setInterval(ajaxCall, 1000 * 60);
        } else {
          alert("something went wrong");
        }
      }     
    });
  });

1 个答案:

答案 0 :(得分:-1)

我建议你将调用方法转移到Ajax的完整方法:

$(document).ready(function () {
    $(function ajaxCall() {
        $.ajax({
            url: "https://blockchain.info/ticker",
            method: "GET",
            dataType: "json",
            crossDomain: true,
            processData: true,
            success: function (resp) {
                if (resp !== null) {
                    alert(resp);
                    var myJSON = JSON.stringify(resp);
                    alert(myJSON);
                    sendData(myJSON);


                } else {
                    alert("something went wrong");
                }
            },
            complete: function () {
                setInterval(ajaxCall, 1000 * 60);
            }
        });
    })
});