今天遇到個奇葩問題,因爲EXCLE數據沒有去掉前空格導入之後EXTJS.Grid無法加載數據。
排錯順序:
首先檢查控制檯有沒有報錯。
在oracle中運行sql語句,檢查SQL是否正確
導出json數據,並在在線json驗證中驗證json數據是否正確。
在上線後,當天顯示正常,並進行過導出操作。懷疑近期數據出錯。添加createdate篩選條件,從當天到前天倒序檢查是否報錯。 當天數據報錯,前天數據無錯。檢查當天數據。
找到當天數據,檢查中發現5列中文長度過長,懷疑這些列中數據有特殊字符,一列接一列的update。並檢查加載數據是否錯誤,並沒有發現。
排除那5列,並檢查剩下的列數據,發現其中一行的字段信息,帶有前空格信息,去掉前空格,extJS Grid 加載成功。
得到結論,任何excle信息導入到數據庫中,都必須去掉前後空格,以免帶來不必要的工作量。