超出了JavaScriptSerializer.MaxJsonLength。處理此問題的最佳做法是什么?
設置從客戶端腳本調用的Web方法的最大長度的唯一方法是通過web.config文件(如下)。設置這個有什么問題?我會每次通過多個xhr調用來執行此操作以流傳輸部分數據。
<system.web.extensions> <scripting> <webServices><jsonSerialization maxJsonLength='500000'></jsonSerialization> </webServices> </scripting></system.web.extensions>
更新:默認大小為2097152,相當于4MB的Unicode字符串數據。您是否真的要將那么多數據發送回客戶端?如果這樣,您很有可能需要查看應用程序設計,因為用戶體驗會很慢而且很麻煩。
解決方法我使用jQuery的$ .ajax()函數將大量數據發送給客戶端。我正在ASP.NETWeb服務中調用一個返回JSON數據的方法。對于大多數搜索而言,一切都很好,但是當我要返回大量數據集時,我遇到了JavaScriptSerializerMaxJsonLength屬性問題。處理此問題的最佳做法是什么?我不想隨意設置最大長度。如果返回的數據大于當前的最大值,是否可以在Web服務中設置MaxJsonLength,還是應該重寫數據并將其發送給客戶端?
這是Web服務的相關代碼段:
Dictionary<string,object> jsonValuePairs = new Dictionary<string,object>();//add some data to the dictionary...return System.Web.Script.Serialization.JavaScriptSerializer.Serialize(jsonValuePairs);
相關文章:
1. javascript - vue 移動端的input 數字輸入優化2. 為什么我ping不通我的docker容器呢???3. javascript - 有什么兼容性比較好的辦法來判斷瀏覽器窗口的類型?4. 關于docker下的nginx壓力測試5. HTML5禁止img預覽該怎么解決?6. 服務器端 - 采用nginx做web服務器,C++開發應用程序 出現拒絕連接請求?7. javascript - npm start 運行’webpack-dev-server’報錯 Cannot find module ’webpack’8. angular.js - Ionic 集成crosswalk后生成的apk在android4.4.2上安裝失敗???9. java - 靜態屬性中的賦值和靜態代碼塊中的賦值有什么區別?10. javascript - nidejs環境設置操作一直出現這種問題怎么解決?
