在我的一个网站中,我使用的是$.getJSON(url, function (data)
,如果响应数据超过1000,则此功能无法使用。有任何备用数据吗?
答案 0 :(得分:4)
这可能是您服务器上的设置。通常存在最大响应大小。您是否查看过Firebug以查看响应是否实际进入浏览器?
答案 1 :(得分:2)
$.getJSON
中没有尺寸限制。您在服务器上遇到问题或者有超时问题。 $.getJSON
只是$.ajax
的简短形式。尝试将带有$.ajax
参数的timeout
与请求的本地超时(以毫秒为单位)一起使用(有关详细信息,请参阅http://api.jquery.com/jQuery.ajax/)。
答案 2 :(得分:0)
如果您使用的是asp.net Web服务,则响应的最大大小。
这是件好事。通常,您应该使用AJAX返回SMALL大小的内容。
但是,如果您希望将其更改为最大值,则可以在web.config的配置部分添加此项。请注意,不建议这样做。
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="2147483644"></jsonSerialization>
</webServices>
</scripting>
</system.web.extensions>
一个有点相关的SO问题:Can I set an unlimited length for maxJsonLength in web.config?
答案 3 :(得分:0)
只需使用$.post
而不是$.getJSON