Javascript getJSON和ASP.NETMVC
我有这个:Javascript getJSON和ASP.NETMVC,javascript,jquery,asp.net,asp.net-mvc,Javascript,Jquery,Asp.net,Asp.net Mvc,我有这个: $.getJSON("https://scyk.pl/Account/GetSid").done(function (sid) { settings.parameters.sid = sid; }); 这是: public JsonResult GetSid() { return Json(SomeString); } jquery的.done函数未执行-为什么?使用Json覆盖,该覆盖采用JsonRequestBehavior选项,并将其设置为AllowGet
$.getJSON("https://scyk.pl/Account/GetSid").done(function (sid) {
settings.parameters.sid = sid;
});
这是:
public JsonResult GetSid()
{
return Json(SomeString);
}
jquery的.done函数未执行-为什么?使用Json覆盖,该覆盖采用JsonRequestBehavior选项,并将其设置为AllowGet
要仅允许post请求,请将控制器操作更改为:
[HttpPost]
public JsonResult GetSid()
{
return Json(SomeString);
}
使用Json覆盖,该覆盖接受JsonRequestBehavior选项,并将其设置为AllowGet
要仅允许post请求,请将控制器操作更改为:
[HttpPost]
public JsonResult GetSid()
{
return Json(SomeString);
}
你怎么知道它没有执行?settings.parameters.sid为null,如果我把console.logdone放在那里,什么都没有发生,你怎么知道它没有执行?settings.parameters.sid为null,如果我把console.logdone放在那里,什么都没有发生,那么你不应该设置请求行为,但是,当然要使用jQuery的Ajax方法而不是getJson。如果您希望限制请求以便只允许POST,请在该方法上方添加[HttpPost]。那么您不应该设置请求行为,但当然要使用jQuery的Ajax方法而不是getJson。如果您希望限制请求以便只允许POST,请添加[HttpPost]以上方法。