JSONP没有在ASP.MVC&的第二次调用时返回结果。 JQuery解决方案

时间:2012-05-10 07:24:47

标签: asp.net-mvc jsonp

我已经在我的项目链接上实现了解决方案,以获得jsonp功能: http://blogorama.nerdworks.in/entry-EnablingJSONPcallsonASPNETMVC.aspx

它在第一次通话时就像一个魅力,但在第二次通话时却没有响应?

你有什么想法吗?

我的json电话是:

$.ajax({
    type: "GET",
    url: '../../askjson',
    data: { name_startsWith: name },
    cache: false,
    dataType: "jsonp",
    success: function (data) { }
});

和控制器是:

[HttpGet]
[JsonpFilter]
public JsonResult askjson(string name_startsWith)
{

    // do stuff

    return Json(resultView, JsonRequestBehavior.AllowGet);
}

2 个答案:

答案 0 :(得分:0)

你好Gorkem U可以在jsonp上查看这个代码项目解决方案

http://www.codeproject.com/Articles/223572/Calling-Cross-Domain-WCF-service-using-Jquery-Java

答案 1 :(得分:0)

谢谢你们。

我已经跟踪了错误,它是一个400,表示:请求超过MaxQueryStringLength定义的允许设置。

所以我在<system.web>

下的web.config中添加了以下内容
 <system.web>
    <httpRuntime maxUrlLength="10999" maxQueryStringLength="2097151" />

我也通过以下方式对<system.webServer>做了同样的事情:

  <system.webServer>
    <security>
      <requestFiltering>
        <requestLimits maxUrl="10999" maxQueryString="2097151"  />

我的问题已经消失了!