我已经在我的项目链接上实现了解决方案,以获得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);
}
答案 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>
<system.web>
<httpRuntime maxUrlLength="10999" maxQueryStringLength="2097151" />
我也通过以下方式对<system.webServer>
做了同样的事情:
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxUrl="10999" maxQueryString="2097151" />
我的问题已经消失了!