我的網頁上有一個按鈕。如果用戶點擊它,任務將啓動並返回一個ID。我想用這個ID在另一個Ajax調用中檢查任務的進度,讓用戶知道任務是否完成。ajax內的Ajax調用
我都試過,但我不認爲這是正確的做法:
<script type="text/javascript">
$(document).ready(function() {
$('#get-user-transactions').click(function() {
$("#user-transactions").after("<p>Loading data</p>");
$.ajax({
url: "/start-task/",
dataType: "json",
success: function(data){
if(data) {
var stateCheck = setInterval(
$.ajax({
url: "/check-taskstate/"+data.task_id,
dataType: "json",
success: function(data){
if (data.updated == 'true') {
clearInterval(stateCheck);
window.location.reload();
}
}
})//ajax
, 1000); //stateCheck
}
}
})//ajax
});
});
</script>
編輯
我更新了我的代碼,所以第一個URL也給出了JSON響應。但如果我嘗試我的代碼,我得到這個錯誤:
Uncaught SyntaxError: Unexpected identifier
? – 2014-11-21 12:49:56
不是這個代碼的工作?哪裏有問題? – 2014-11-21 12:50:49
@ Mohamed-Yousef我需要每秒鐘檢查一下'/ check-taskstate/'來查看任務是否完成 –
2014-11-21 12:52:31