我正在向我的数据库发布数据,但是,在我做之前,我已经设置了我的PHP以回应任何问题。当数据!='注册成功'它应该在其中运行if,这不起作用。有什么想法吗?
PHP:
if($u == ""){
echo "Please create a username";
exit();
}
JS:
var submitBtn = $('#signUpBtn');
submitBtn.on('click', function() {
var fn = $('#fname'),
ln = $('#lname'),
u = $('#uname'),
e = $('#email'),
p = $('#pword1'),
p2 = $('#pword2'),
fnVal = fn.val(),
lnVal = ln.val(),
uVal = u.val(),
eVal = e.val(),
pVal = p.val(),
p2Val = p2.val();
$.post('phpsrc/parsers/signUp.php',
{fn: fnVal, ln: lnVal, u: uVal, e: eVal, p: pVal},
function(data) {
if (data != 'signup success') {
if (data === 'Please create a username') {
alert('uname');
}
} else {
}
}
);
});
答案 0 :(得分:1)
json编码数据会更好:
if($u == ""){
$data = array("response" => "Please create a username");
exit(json_encode($data));
}
允许您检查ajax请求中的响应,如下所示:
function(data) {
if (data.response !== 'signup success') {
if (data.response == 'Please create a username') {
alert('uname');
}
} else {
alert('something');
}
}