私はJSONの投稿にJqueryを使用しています。JSONを返すことでajaxエラーに遭遇する方法
私の問題は、MVCコントローラから応答して「失敗」する方法がわかりません。
私は私のアヤックスは、(コードスニペット変数がすでに定義されている)精通している必要がありweb.api
を使用していないよ、MVC.NETを使用しています:
$.ajax({
type: type,
url: url,
contentType: "application/json;",
data: data,
dataType: "json",
success: function (response) {
successDelegate(response);
},
failure: function (e) {
failDelegate(e.statusText);
},
error: function (e) {
errorDelegate(e.statusText);
}
私が持っている問題私がそれを返すたびに成功に当たります。
だから私のMVCコントローラは、私はそれが成功を打っている理由...私が望む通りに戻っていますし、私は単にIsError
を検証することができますが、それを返すために良いだろう参照
[HttpPost]
public JsonResult Create()
{
//logic removed
return Json(new { IsError = true, Message = "The captcha code is not vaid" });
}
可能性がありそれが成功か失敗かをAJAXが知るところです。
私はSend JSON data via POST (ajax) and receive json response from Controller (MVC)を読んでいますが、これは応答のタイプ(応答を失敗、成功ではないようにする方法)ではなく、応答(私が働いている)を受信したことです。
[POST(ajax)経由でJSONデータを送信し、コントローラ(MVC)からjson応答を受信]の可能な複製(https://stackoverflow.com/questions/8517071/send-json-data-via-post-ajax- and-receive-json-response-from-controller-mvc) –
@FarhadBagherloなぜこれは詐欺ですか?私は応答を得る方法を知っています。それは常に成功を収める私の後期段階。私の質問は、ヒットが失敗するように正しいタイプの応答を得る方法です。 – MyDaftQuestions
[エラーステータスコードMVCのJSONを返す]の可能な複製(https://stackoverflow.com/questions/11370251/return-json-with-error-status-code-mvc) – Kolichikov