我的控制器:
[HttpGet]
public ActionResult canEdit(List<string> mylist)
{
if (SomeProgramLogic)
{
return Content("Y");
}
return Content("N");
}
我的ajax电话:
var getData = { mylist : myArray}; // An array created in the client side
$.ajax({
type: "GET",
url: "canEdit",
data: getData,
success: function (data) {
alert(data);
},
dataType: "json",
traditional: true
});
调试器进入我的控制器。 mylist包含确切的数据。在任何情况下,我都看不到错误或异常。但是我收到此错误“无法加载资源:服务器响应状态为500(内部服务器错误),并且不会弹出警报消息。
我呈现的网址格式
http://localhost/Controller/canEdit?mylist=a&mylist=a&mylist=b
答案 0 :(得分:2)
我将控制器返回值更改为
return Json("N", JsonRequestBehavior.AllowGet);
这解决了这个问题。感谢@TrueBlueAussie指针。