getJSON不适用于大数据

时间:2010-05-26 17:37:04

标签: jquery

在我的一个网站中,我使用的是$.getJSON(url, function (data),如果响应数据超过1000,则此功能无法使用。有任何备用数据吗?

4 个答案:

答案 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