超出了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 - node.js promise沒用2. golang - 用IDE看docker源碼時的小問題3. yii2中restful配置好后在nginx下報404錯誤4. 算法 - python 給定一個正整數a和一個包含任意個正整數的 列表 b,求所有<=a 的加法組合5. android 如何實現如圖中的鍵盤上的公式及edittext的內容展示呢6. java - 我在用Struts2上傳文件時,報以下錯誤怎么回事?7. c++ - 如何正確的使用QWebEngineView?8. PHP注冊功能9. php - TP5的登錄驗證問題10. php - 注冊驗證郵箱失效后操作問題
