牧羊人nacy
2022-12-29 15:17:32
我有一個 AJAX 帖子可以做到這一點。$.ajax({ type: "POST", url: "@MyWebSite.Url/myController/myView", contentType: "application/json; charset=utf-8", data: JSON.stringify({ myModel: myData }), dataType: "json", traditional: true, success: function () { alert('Success!'); }, error: function () { alert('Error! '); }})我的控制器進行了驗證檢查,但沒有正確返回錯誤消息。這是我的控制器的樣子:if (totalQty < part.QtyInItem) { //ModelState.AddModelError("", "My ERROR Message"); //RedirectToAction("myControler", myModel); return this.Json(new { success = false, message = "My Error Message" });}當我嘗試向模型狀態添加錯誤時,它只返回“錯誤!” 而不是我與之關聯的錯誤消息。當我嘗試執行 this.JSON 返回時,它會向視圖返回“成功”而不是錯誤消息。我怎樣才能對我的 AJAX 帖子進行驗證檢查
1 回答

慕虎7371278
TA貢獻1802條經驗 獲得超4個贊
您必須將數據對象添加到您的函數中。
$.ajax({
type: "POST",
url: "@MyWebSite.Url/myController/myView",
contentType: "application/json; charset=utf-8",
data:
JSON.stringify({ myModel: myData }),
dataType: "json",
traditional: true,
success: function (data) {
alert(data.message);
},
error: function () {
alert('Error! ');
}
如果您仍然遇到錯誤,您應該檢查您的控制臺是否有任何服務器錯誤。
添加回答
舉報
0/150
提交
取消