我使用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");
}
}
});
});
答案 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);
}
});
})
});