我得到了類似的在這裏這個問題一個問題: Javascript and AJAX, only works when using alert()AJAX不同步
我有一個AJAX調用敲定表單時在更新數據庫中的字段。但是,通話似乎沒有到達控制器。當我提醒時,它就會起作用。由於這個問題我目前已經設置爲同步,但即使如此,沒有警報,它每5到6次只能到達控制器1。這是AJAX位:
function finalize() {
if (!confirm("Are you sure?"))
return;
$("#finalizebutton").attr('disabled', 'disabled');
var request = new XMLHttpRequest();
var url = "/Operation/Finalize/";
request.open("GET", url, false);
request.send();
$("#otherformstuff").attr('disabled', 'disabled'); //a few disable calls
}
在控制方面我有大約:
public ActionResult Finalize()
{
db.setfinalized(true); //breakpoint here that only gets hit about 1 in 5 tests
return Content("Finalized");
}
即使有在那裏有時不起作用猛警報。 奇怪的是,我提出了request.responseText的警報,它給了我控制器的響應,而沒有實際處理它的控制... 任何想法都會被讚賞。
你爲什麼不使用jQuery的AJAX? –
@Daniel爲什麼你覺得需要使用jQuery的一切?公元前 – Kayla
他已經有jquery包括在內。 –