因為用的jsp,所以涉及到了el表達式的使用;
如果后端傳來的數據,在jsp中獲取方法正確,而且數據不為空,則不會出現錯誤;
否則,在jsp會出現加載不出來的現象,而且整個頁面的響應也出現問題,所以就注意到了后端傳來的數據檢測問題。
其中一個就是數據判空問題:
var data;
//判斷數據是否為空:${empty jsonData},相反則為:${!empty jsonData}
//判斷數據是否為null:${jsonData == null}, 相反則為:${jsonData != null}
//以上兩種判斷方式返回的都是bool類型數據,true和false var flag = "${empty jsonData}"; if(flag!="true"){
//變量賦值:可以通過eval函數,將json字符串轉化為對象 data = eval('(' + '${jsonData}' + ')'); };