問題背景
1、apicloud做app前端
2、java做後臺,執行對數據的操作,並且返回數據給前端
3、把java返回的數據和字符串進行==比較,相等就執行下一步操作
4、後臺返回數據"success"
我在js裏面
if(info =="success"){
alert('登錄成功');
}
但是實際運行的時候,根據進不去if裏面的alert
明明返回的數據是success,爲什麼success不等於success ?
嘗試
1、info.trim()=="success".trim() 不管用
2、info === "success" 不管用
解決方案
java返回後臺的數據,我們在處理的時候,獲取String類型的字符串,它這個字符串外面還有""
所以必須去除兩邊的雙引號,才能進行判斷
因爲"success"是不等於字符串success的,長度不等
去除字符串代碼
var iff = info.substring(1, info.length-1);