私はMVCアプリケーションを持っていますが、このAJAXリクエストを動作させることはできません。 [HttpPost]のコードにブレークポイントを入れると、スクリプトはそこにも到達しません。C#MVC AJAXリクエスト
私はJavaScript:
function newEmployee()
{
$.ajax({
url: '/Personnel/NewEmployee',
data: {
Ime: "test1",
Prezime: "test2"
},
type: 'POST',
contentType: 'application/json; charset=utf-8',
success(data)
{
console.log("Success!");
},
error(data)
{
console.log(data)
}
});
}
マイコントローラー:
public class PersonnelController : Controller
{
public ActionResult Employees()
{
//Return View
return View();
}
[HttpPost]
public ActionResult NewEmployee(string Ime, string Prezime)
{
uint UnijelaOsoba = 2;
Zaposlenik zaposlenik = new Zaposlenik(0);
zaposlenik.NoviZaposlenik(Ime, Prezime, UnijelaOsoba);
return Json(new { success = true });
}
}
これまでのところ、それは私がクローム開発者ツールコンソール用として、私は取得するには、JavaScriptの側で間違えてるように見えます:「POST http://127.0.0.1:8080/Personnel/NewEmployee 500(内部サーバーエラー)」
解決策(Shyjuの回答後):
function newEmployee()
{
$.ajax({
url: '/Personnel/NewEmployee',
data: JSON.stringify({
Ime: "test1",
Prezime: "test2"
}),
type: 'POST',
contentType: 'application/json; charset=utf-8',
success(data)
{
console.log("Uspješno!");
},
error(data)
{
console.log(data)
}
});
}
これは、すべてのサーバーのコードがクラッシュし、
チェック[ネットワーク]タブを動作するはずですし、Farhadの答え@チェック – Dabbas
あなたのブレークポイントを入れてくださいあなたの行動方法で500エラーはあなたのPOST要求がOKであるが、メソッド内でエラーが発生していることを意味します。 – sebu