我有下面的腳本,一旦做了一次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。如果它幫助你解決你的問題,請記住接受我的答案。 –