最近在使用extjs進行開發的時候,遇到了一個問題:后臺返回的json數據在解析過程中報錯,出現了json解析異常。經過一番排查,最終找到了原因。
我們使用的是java的spring框架,后臺將數據通過@ResponseBody注解返回給前端。在返回的json數據中,有一個key的值是一個null。這導致了extjs無法正確解析該json數據,從而拋出了解析異常。
具體來說,extjs在解析json數據的過程中,會將數據按照key-value的形式讀取,并將value的類型轉換成對應的js類型。如果value為null,那么在轉換成對應的js類型時就會出現異常。
解決該問題的方法比較簡單:在后臺將null的key值轉換成一個空字符串即可。這樣在解析json數據時,extjs就不會出現異常了。代碼如下:
if (obj.get("nullKey") == null) { obj.put("nullKey", ""); }
通過這種方式,我們就可以避免因為null值導致的json解析異常了。
上一篇mysql只取前三記錄嗎
下一篇html 滾動圖片的代碼