我想用ajax調用一個控制器上的操作:10次,在我的MVC5應用程序中有2秒延遲。爲什麼不是用指定的延遲進行ajax調用
這裏是我寫的代碼:
$(document).ready(function() {
(function loop(i) {
setTimeout(function() {
var d = new Date();
console.log(d.getTime());
callAjax();
console.log("works " + i);
if (--i) loop(i);
},
2000); // ms
})(10);
function callAjax() {
$.ajax({
url: '/Home/StartElection',
type: 'POST',
data: "test",
async: true
})
.done(function (partialViewResult) {
$("#partialTable").html(partialViewResult);
});
};
});
控制檯日誌是如預期(與延遲2秒),但到控制器上的電話瞬間發生 - 當我在設置斷點控制器上的Visual Studio在繼續操作之後動作下一次調用需要2ms
我看不出爲什麼會發生這種情況 - 任何人都可以幫忙嗎?
編輯:我加Date.getTime(的控制檯日誌)就在AJAX調用之前&有各自
你如何檢查它? –
我有一個被調用的動作斷點,只要我繼續它再次擊中斷點 – NRKirby
我想你的觀察是錯誤的,由於ajax調用的異步性質。不要使用阻塞語句作爲斷點,請檢查您的網絡選項卡以查看請求發送。編輯:你的意思是斷點服務器端或客戶端? –