我有下面的脚本,一旦做了一次ajax调用,然后它在每秒之后做一次Ajax调用另一个url。我实现了以下代码,但我认为我无法修复此回调问题以运行第二个函数。setInterval没有任何参数的回调函数
$(document).ready(function(){
ajaxSingleCall(function(){
ajaxCalls();
});
});
function ajaxSingleCall(){
$.ajax({
type: 'GET',
url: "/matchDataOdds",
dataType: 'json'
})
.done(function(data) {
data.forEach(addOddsCanvas);
})
.fail(function() {
console.log("Ajax failed to fetch data");
});
}
function ajaxCalls(){
setInterval(runner, 1000);
}
function runner() {
// run your ajax call here
$.ajax({
type: 'GET',
url: "/matchData",
dataType: 'json'
})
.done(function(data) {
liveFeed(data);
})
.fail(function() {
console.log("Ajax failed to fetch data");
});
}
感谢这解决了它。 –
但仍然使用setInterval - 不推荐使用AJAX – mplungjan
很高兴我可以帮助@VanshajBehl。如果它帮助你解决你的问题,请记住接受我的答案。 –