在我的一個網站中,我使用的是$.getJSON(url, function (data)
,如果響應數據多於1000,則這不起作用。任何替代方法都在那裏?getJSON不適用於大數據
回答
這可能是您的服務器上的一個設置。通常有一個最大的響應大小。你有沒有看過Firebug,看看反應是否真的到達瀏覽器?
如果服務器應用恰好是ASP.NET,那麼可以查看'JavaScriptSerializer'的'MaxJsonLength'屬性。 – 2010-05-26 17:48:57
有沒有大小限制在$.getJSON
。您在服務器上遇到問題,或者您有超時問題。 $.getJSON
只是$.ajax
的縮寫。嘗試使用$.ajax
和timeout
參數,請求的本地超時(以毫秒爲單位)(有關更多信息,請參見http://api.jquery.com/jQuery.ajax/)。
'$ .ajax'還會暴露一個'error'事件,您可能會檢查出XHR對象並獲取有關出錯的更多詳細信息。 – 2010-05-26 17:47:05
@Chris:的確如此。你也可以定義'error'事件句柄等。 – Oleg 2010-05-26 17:59:55
如果您使用的是asp.net Web Services,則響應的最大大小。
這是一件好事。通常,您應該使用AJAX返回小尺寸的東西。
但是,如果您想要將其更改爲max,則可以在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?
- 1. $ .getJSON不適用於MAMP
- 2. Viewpager Lineindicator不適用於大數據
- 3. 播放framewrok querystring不適用於getJSON
- 4. $ .getJSON不適用於我的域?
- 5. $ .getJSON()不適用於Chrome,爲什麼?
- 6. $ .getJSON不適用於Mac OS 10.8?
- 7. getJSON方法不適用於PhoneGap
- 8. clearTimeout不適用於數據
- 9. AJAX getJSON調用適用於IIS Express,但不適用於IIS(ASP.NET/MVC4)
- 10. 適用於大型數據集的OptaPlanner
- 11. getJSON適用於文檔加載,但不適用於按鈕點擊
- 12. getJSON適用於某些地址,但不適用於其他地址
- 13. Java BigInteger.and不適用於大數字?
- 14. PHP implode不適用於大數組?
- 15. 總理分解:不適用於大數?
- 16. B4ABridge不適用於大多數文件
- 17. 使用Dompdf PDF生成不適用於大數據
- 18. Ajax調用不適用於大容量數據的heroku
- 19. sklearn.gaussian_process fit()不適用於大於100的數組大小
- 20. .getJSON()和.ajax()不適用於REST API調用
- 21. Flyway數據導入僅適用於MySQL,不適用於H2
- 22. Ember Serializer適用於Mirage,但不適用於真實數據
- 23. 適用於iOS的OpenGLES - glBufferData() - GLuint不適用於數據字段
- 24. 最大排序值不適用於數據框Python
- 25. 遠程驗證不適用於大型數據庫?
- 26. 導出不適用於angularjs中的大量數據
- 27. xDateFormat字符串不適用於大量數據
- 28. 插入和合並排序不適用於大數據集C++
- 29. Python:多處理Queue.put不適用於半大數據
- 30. 哪個數據庫引擎適用於大型數據集
一個更好的性能,我們使用分頁或任何類似的技術,如「顯示下一個項目」,或許懶惰加載 – Luke 2011-02-02 16:18:49