超出了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. 百度地圖api - Android百度地圖SDK,MapView上層按鈕可見卻不可觸,怎么解決?2. mysql - thinkphp5 在MAC電腦本地正常,部署LINUX服務器之后,模型不存在3. 求救一下,用新版的phpstudy,數據庫過段時間會消失是什么情況?4. 想找個php大神仿個網站。5. 這是什么情況???6. 微信支付 - python做微信企業付款出現CA證書錯誤7. python執行cmd命令,怎么讓他執行類似Ctrl+C效果將其結束命令?8. 老哥們求助啊9. APP上傳到電腦服務器,出現數據上傳不完整的問題10. javascript - 使用百度文本編輯器ueditor不顯示樣式問題
