ajax ポストはサーバーにヒットし、正しい情報を配信しますが、機能していても、まだエラー関数にヒットしています。準備完了状態が 0 であるため、要求を行っていないことを示しています。
var serviceURL = '/ContactForm/FirstAjax';
$.ajax({
type: "POST",
url: serviceURL,
data: JSON.stringify(formInfo),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function () {
alert("Worked");
},
error: function (xhRequest, ErrorText, thrownError) {
alert("Failed to process correctly, please try again" + "\n xhRequest: " + xhRequest + "\n" + "ErrorText: " + ErrorText + "\n" + "thrownError: " + thrownError);
}
});
エラーメッセージは次のとおりです。
私のコントローラーは次のようになります。
[HttpPost]
[ActionName("FirstAjax")]
[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]
public JsonResult FirstAjax(ContactForm contactForm)
{
return Json("works", JsonRequestBehavior.AllowGet);
}