最近使用EasyUI開發項目,遇到了一些json數據不顯示的問題。一開始我嘗試著用console打印出json數據,發現數據是正常的,但是在EasyUI中卻無法正確顯示。于是開始排查問題。
經過多次檢查,發現我的json數據格式正確,但是數據中含有一些特殊字符,例如中文引號、“\”等等,這些字符是容易引起錯誤的。我嘗試著將這些特殊字符替換成對應的轉義字符,這部分代碼如下:
var data = []; for (var i = 0; i< result.length; i++) { var jsonData = result[i]; var jsonString = JSON.stringify(jsonData).replace(/\\/g, '\\\\').replace(/\"/g, '\\\"'); data.push(JSON.parse(jsonString)); }
通過這段代碼處理后,我的json數據就可以正常顯示了。
另外,我還發現在EasyUI中,json數據必須要嚴格按照EasyUI提供的格式來寫。具體來說,就是必須要有total和rows兩個屬性。
總的來說,如果在使用EasyUI時出現json數據不顯示的問題,一定要仔細檢查數據格式以及是否有特殊字符等問題,同時也要注意按照EasyUI提供的格式來寫。