[問題] Ajax回傳PHP結果可以加IF嗎

作者: WeiJLin0621 (WeiJlin)   2017-07-04 18:41:57
事情是這樣的 寫了一個html的註冊頁面使用了Ajax去連結PHP
目前也是成功的 確認完帳號無人使用後會回傳 " 註冊成功 "
結果視窗會用jQuery的POP視窗彈出
不過最近自己在試的時候發現一個問題
不論是註冊成功或失敗(帳號重複、資料錯誤)的時候
這個視窗關掉都只停在註冊頁面
我的想法是看可不可以用IF去判斷
如果PHP是回傳成功 就把彈出視窗的確認連結改成回登入頁面
而回傳註冊失敗按下確認就停在註冊視窗
php端 那邊在經過帳號檢測後成功的程式碼是 echo "註冊成功"
失敗是 echo "資料填寫錯誤"
用Ajax回傳後
success:function(msg){
$('#returnmsg').text(msg);
},
回傳的msg確認是字串了 但使用if判斷卻都錯誤
if (msg = "註冊成功"){
A
}
else{
B
}
即便回傳結果是註冊成功依然執行B 是應該把這個判斷怎麼修改呢
作者: cf1064 (蚵仔)   2017-07-04 19:13:00
等於要二個或三個吧?== ===
作者: darkk6 (Mr. Pan)   2017-07-04 19:31:00
中文編碼吧? 不要用中文,改用代號表示狀態當然等號也要記得改
作者: terrybob (罪雲樵)   2017-07-05 12:39:00
因為if條件不等於,所執行b。你的"等於"符號要2或3個。ajax執行後,回應碼,建議用數字會比較好,少掉中文編碼
作者: billy0131 (Pluto)   2017-07-05 15:50:00
標準的javascript都不會就用jquery
作者: xdraculax (首席怪叔叔)   2017-07-06 12:34:00
這年頭原生 ajax 沒有必要學
作者: s25g5d4 (function(){})()   2017-07-07 01:06:00
改學 fetch 吧
作者: wsybu (%小步步%)   2017-07-07 12:06:00
感覺問題比較大的是因為if判定是在ajax 外面跑到if (...) 那邊時候msg未必有值
作者: Xiangtz (Xiangtz)   2017-07-08 15:02:00
先學javascript吧
作者: catspawboy (Nuo)   2017-07-09 22:17:00
為何不回傳JSON格式呢
作者: bill0205 (善良的小孩沒人愛)   2017-07-27 16:45:00
通常php回傳成功會用數字或是布林值很少使用中文 怕編碼問題然後再用前台去alert出來你要給使用者看到的文字再來if裡面是兩個或是三個等於...

Links booklink

Contact Us: admin [ a t ] ucptt.com