Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript getJSON和ASP.NETMVC_Javascript_Jquery_Asp.net_Asp.net Mvc - Fatal编程技术网

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]以上方法。