我有一個腳本創建一個JSON對象並將其發送給我的動作控制器。 ActionController接收對象並知道如何將它綁定到ViewModel。動作控制器結束,但AJAX成功回調未被調用?
的動作控制器非常簡單,看起來像這樣:
[HttpPost]
public String SaveNumberMatrix(NumberViewModel model) {
return "Finished";
}
的AJAX功能:
function saveNumberMatrix(object, actioncontroller) {
var finished = false;
$.ajax({
url: actioncontroller,
type: 'POST',
data: JSON.stringify(object),
dataType: 'json',
processData: false,
contentType: 'application/json; charset=utf-8',
success: function (data) {
alert(data);
finished = true;
},
});
alert(finished);
return finished;
}
我以前我調試的動作控制器,以及JavaScript警報結束(假)步入
"return "Finished";
成功回調從不稱爲 我在哪裏做錯了?
是的,但爲什麼我從來沒有達到成功的回調? – Kenci
@Kenci,哦,這是一個完全不同的問題。可能有很多原因。例如,你請求的URL是錯誤的,你得到了404。或者在這個動作中引發了一個異常,你得到了500個。使用FireBug來查看封面下發生了什麼。FireBug將向您顯示發送給服務器的確切請求以及來自服務器的響應,以便您知道自己做錯了什麼。此外,我會建議你讓你的控制器操作返回ActionResult,而不是字符串。 –