[问题] 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