這是很久之前遇到的問題了,今天不小心又遇到了,總結了一下以前處理的辦法。
廢話不說,上代碼:
$.ajax({ url:"exit.do", data:{account:account}, type:"POST", success:function(data){ if("1"==data){ window.location="index.do"; } } });
這是做的一個退出的后台驗證,Controller返回的結果data是一個String “1”,我console.log打印出來了data,確認返回的也是“1”,但是if判斷的時候,“1”==data就是false,
個人總結的解決辦法:1、轉化為JSON對象,var rsdata=JSON.parse(data);然后對比“1”==rsdata,結果為true。
2、直接在if判斷里寫“1”==eval(data),結果也為true。