Asp.net mvc 4 jquery ajax 请求 return 内部服务器错误
Asp.net mvc 4 jquery ajax request return internal server error
我试图建立 ajax 对 asp.net mvc 控制器的请求,但它给我内部服务器错误
// My Products Controller
[HttpPost]
public ActionResult FilterCategeory(int prodID)
{
var categs = new Categ() {PROD_ID=prodID }.Search();
return Json(categs);
}
//My ajax request
$("#categs").empty();
var prm = $("#prods").val();
$.ajax({
type: "POST",
url: '@Url.Action("FilterCategeory", "Products")',
contentType: "application/json; charset=utf-8",
data: {prodID: prm },
dataType: "json",
success: function (data)
{
alert('Success');
},
error: function () { alert('error');}
});
ajax 请求抛出 无效 JSON 原语 异常。所以使用 JSON.stringify(obj)
传递数据
Ajax请求
var prm = $("#prods").val();
var obj = { prodID: prm };
$.ajax({
type: "POST",
url: '@Url.Action("FilterCategeory", "Home")',
contentType: "application/json; charset=utf-8",
data : JSON.stringify(obj),
dataType: "json",
success: function (data) {
alert('Success');
},
error: function () { alert('error'); }
});
Check this question希望对您有所帮助
您可以在 Firefox 或 Chrome 中查看错误类型
在火狐中
右键点击浏览器点击检查元素。然后选择网络
标签。当您单击该请求时,它将显示 header、cookie 等。从中选择 Response。所以可以找到错误
在chrome
我试图建立 ajax 对 asp.net mvc 控制器的请求,但它给我内部服务器错误
// My Products Controller
[HttpPost]
public ActionResult FilterCategeory(int prodID)
{
var categs = new Categ() {PROD_ID=prodID }.Search();
return Json(categs);
}
//My ajax request
$("#categs").empty();
var prm = $("#prods").val();
$.ajax({
type: "POST",
url: '@Url.Action("FilterCategeory", "Products")',
contentType: "application/json; charset=utf-8",
data: {prodID: prm },
dataType: "json",
success: function (data)
{
alert('Success');
},
error: function () { alert('error');}
});
ajax 请求抛出 无效 JSON 原语 异常。所以使用 JSON.stringify(obj)
传递数据Ajax请求
var prm = $("#prods").val();
var obj = { prodID: prm };
$.ajax({
type: "POST",
url: '@Url.Action("FilterCategeory", "Home")',
contentType: "application/json; charset=utf-8",
data : JSON.stringify(obj),
dataType: "json",
success: function (data) {
alert('Success');
},
error: function () { alert('error'); }
});
Check this question希望对您有所帮助
您可以在 Firefox 或 Chrome 中查看错误类型 在火狐中
右键点击浏览器点击检查元素。然后选择网络 标签。当您单击该请求时,它将显示 header、cookie 等。从中选择 Response。所以可以找到错误
在chrome