datagrid 後臺傳到頁面的數據不顯示

問題:在oracle數據庫直接使用sql語句查詢能查出數據,可是程序運行後,頁面數據卻不顯示,且eclipse控制檯日誌不報錯。sql

排查:經過firefoxF12進行頁面調試時:網絡-->響應 追尋出錯誤:數據庫

SyntaxError:JSON.parse:bad escaped character at line 1 column 568 of the JSON data網絡

以下圖所示:oracle

 

在仔細查看和對比後,發現數據庫中某條數據值中含有反斜槓「\」(如:測試\數據)eclipse

實驗:測試

1去掉數據庫中該數據值中的「\」後,頁面顯示正常,進行頁面調試結果以下:spa

 

2數據值中添加「\\」的狀況下,頁面顯示就成了「測試\數據」,即轉義成「\」顯示。firefox

3而用「/」或者「//」測試,頁面顯示爲「測試/數據」和「測試//數據」。調試

 

總結:「\」表明轉義,數據庫的值中儘可能不要使用反斜槓「\」,否則當數據從後臺傳送到頁面的過程當中須要轉化成JSON格式時,就會出現轉換失敗的錯誤。若是真須要在頁面顯示出反斜槓的話,能夠使用「\\」。
日誌

相關文章
相關標籤/搜索