为什么POST
可以工作,但GET
不行?我没有使用[AcceptVerbs(HttpVerbs.Post)]
。我称之为:
public ActionResult GetTest(string key)
{
var test = new { HelpTest = key };
return Json(test);
}
当我这样做时它起作用了:
$.post("/Home/GetTest", { key: options.key },
function(helpTest) {
alert(helpTest.HelpTest);
});
但不是这个:
$.get("/Home/GetTest", { key: options.key },
function(helpTest) {
alert(helpTest.HelpTest);
});
为什么会这样呢?使用 GET
返回 500 的 XMLHttpRequest.status
。我有什么困惑?
最佳答案
这是因为 return json 不会返回 json 来获取请求,这是不安全的,你应该避免它,但如果你真的想使用它,请使用 json 的重载,将属性设置为 allowedget 那么它就会工作
return Json(data, JsonRequestBehavior.AllowGet);
关于jquery - asp.net mvc jQuery $.post 有效,但 $.get 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2701444/