【发布时间】:2014-06-24 05:42:01
【问题描述】:
我在 Asp.net MVC 3.0 中使用 jQuery Ajax 方法
我的 jQuery 代码是
$.ajax({
type: "POST",
url: "/HomePage/GetAllCategories",
contentType: "application/json; charset=utf-8",
dataType: 'json',
success: function (result) {
alert(result);
}
});
而我的动作方法是
public JsonResult GetAllCategories()
{
return Json(null, JsonRequestBehavior.AllowGet);
}
我收到了错误
POST http://localhost:50500/HomePage/GetAllCategories 405(方法不 允许)
我的调试器没有点击这个方法。
【问题讨论】:
-
尝试在 getAllCategories 方法上方添加 [AcceptVerbs(HttpVerbs.Post | HttpVerbs.Get)]。正在做类似的事情,但我不确定这是否会解决它。
-
控制器名称是什么?
-
我不认为这是一个编码问题。这是配置的问题。因为我使用了相同的代码并且无法重现它。但是检查这个解决方案 - blog.codelab.co.nz/2013/04/29/… 和这个 - stackoverflow.com/questions/1760607/…
标签: javascript jquery asp.net ajax asp.net-mvc