0

我已经在我的项目的这个链接上实现了具有 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);
}
4

2 回答 2

0

嗨 Gorkem U 可以在 jsonp 上查看此代码项目解决方案

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

于 2012-05-10T09:19:45.243 回答
0

谢谢你们。

我已经跟踪了错误,它是一个 400 表示:请求超出了在MaxQueryStringLength.

所以我在我的 web.config 下添加了以下内容<system.web>

 <system.web>
    <httpRuntime maxUrlLength="10999" maxQueryStringLength="2097151" />

我也做了同样<system.webServer>的事情:

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

我的问题已经解决了!

于 2012-05-12T12:58:07.587 回答