APICloud 獲取後臺的數據和內容一樣的字符串進行比較,怎麼都不相等?

問題背景

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);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章