这是我的ajax -
$.ajax({
type: 'POST',
url: 'SaveSomething',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify({ json: 'test' }),
success: function (data) {
console.log('SUCCESS || ' + data);
},
fail: function (data) {
console.log('FAIL || ' + data);
}
});
这是我的控制器 -
[HttpPost]
public ActionResult SaveSomething(string json)
{
return View("Index", new ViewModel());
}
当我在开发人员工具中检查请求时,它指向正确的URL。我也尝试过更改网址 -
url: '/MyArea/MyController/MyAction'
但是我继续得到404.我只定义了默认路由 - 没有什么可疯狂的。我可以将请求更改为GET并清除数据,并成功点击控制器。
任何人都有任何想法为什么不能通过?
答案 0 :(得分:0)
您的数据不需要JSON.stringify。请致电:
data: { json: 'test' },
它应该有用。