我正在开发一个使用ASP.NET MVC 4的应用程序。在某些方面,我感觉自己像是从头开始学习 :). 我被告知这很值得。
我需要将一些JSON发布到我的控制器中的操作。我的操作如下所示:
[Authorize]
public class MyController : Controller
{
[HttpPost]
public ActionResult RemoveItem(string itemID)
{
// Do stuff...
return Json(new { Status = 1, Message="Success" });
}
}
我的JQuery代码看起来像这样:
function removeItem(id) {
var json = { "itemID": id };
$.ajax({
type: "POST",
url: "/myController/removeItem",
contentType: "application/json; charset=utf-8",
data: json,
dataType: "json",
success: removeItemCompleted,
error: removeItemFailed
});
}
function removeItemCompleted(results) {
}
function removeItemFailed(request, status, error) {
}
在Fiddler中,我注意到返回了500错误。响应中的 TITLE 字段显示:“Invalid JSON primitive: itemID”。
我的操作哪里出错了?
谢谢!
json
变量的值是什么样子? - Richard Neil IlaganitemID
的字符串,所以你应该这样做:data: { itemID: id }
,itemID
不需要加引号。 - Marcus Recck