私のASP.Net Web Api 2アプリケーションでは、送信ボタンをクリックしたときにAJAX投稿を使用して登録フォームデータをサーバーに送信しています。Web Api 2でAjax成功イベントが発生しない
function click_form() {
var formData = JSON.stringify({
Name: $('#regInputName').val(),
SecondName: $('#regInputLastName').val(),
Email: $('#regInputEmail').val(),
Username: $('#regInputUsername').val(),
Password: $('#regInputPassword').val(),
Contact: $('#regInputContact').val(),
});
$.ajax({
url: '/api/Account/registration',
method: 'POST',
data: formData,
contentType: 'application/json;charset=utf-8',
dataType: 'json',
cache: false,
success: function() {
alert("Success");
},
error: function() {
alter('Error');
}
});
}
そして、ここでユーザー名がすでに存在する場合は自分のユーザー名が存在しない場合、私はHttpStatusCode.OKをretundウェブアピコントローラ、およびHttpStatusCode.NotFoundです。
[HttpPost]
[Route("api/Account/registration")]
public HttpResponseMessage registration([FromBody] UserRegModel user)
{
if (!usernames[0].Contains(user.Username))
{
User u = new User(){/*....*/}
/*... updating database ... */
HttpContext.Current.Session["user"] = u;
return new HttpResponseMessage(HttpStatusCode.OK);
}
return new HttpResponseMessage(HttpStatusCode.NotFound);
}
マイコントローラは、OKまたはNotFoundを返すたびにAjaxイベントの成功とエラーを返すことはありません。
誰かが問題を認識していますか?
エラーハンドラに入力ミスがあります。「警告」は「変更」ではありません。 –
あなたは正しいですが、これは私の問題を解決するものではありません。 – Bleki95
あなたのコンソールには何が表示されますか?何かエラーがありますか?通話はブロックされていますか? –