作者WeiJLin0621 (WeiJlin)
看板Ajax
标题[问题] Ajax回传PHP结果可以加IF吗
时间Tue Jul 4 18:41:57 2017
事情是这样的 写了一个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 是应该把这个判断怎麽修改呢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.227.114.81
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1499164920.A.4F4.html
1F:→ cf1064: 等於要二个或三个吧?== === 07/04 19:13
2F:→ darkk6: 中文编码吧? 不要用中文,改用代号表示状态 07/04 19:31
3F:→ darkk6: 当然等号也要记得改 07/04 19:34
4F:→ terrybob: 因为if条件不等於,所执行b。你的"等於"符号要2或3个。 07/05 12:39
5F:→ terrybob: ajax执行後,回应码,建议用数字会比较好,少掉中文编码 07/05 12:40
6F:→ billy0131: 标准的javascript都不会就用jquery 07/05 15:50
7F:→ xdraculax: 这年头原生 ajax 没有必要学 07/06 12:34
8F:→ s25g5d4: 改学 fetch 吧 07/07 01:06
9F:→ wsybu: 感觉问题比较大的是因为if判定是在ajax 外面 07/07 12:06
10F:→ wsybu: 跑到if (...) 那边时候msg未必有值 07/07 12:06
11F:→ Xiangtz: 先学javascript吧 07/08 15:02
12F:→ catspawboy: 为何不回传JSON格式呢 07/09 22:17
13F:推 bill0205: 通常php回传成功会用数字或是布林值 07/27 16:45
14F:→ bill0205: 很少使用中文 怕编码问题 07/27 16:45
15F:→ bill0205: 然後再用前台去alert出来你要给使用者看到的文字 07/27 16:46
16F:→ bill0205: 再来if里面是两个或是三个等於... 07/27 16:46