我在一个页面中使用两个模态表单,一个用于登录,另一个用于注册。从登录表单中,您可以访问注册表。我试图根据我的回声显示错误,而无需重新加载页面。而不是回声我试图返回或打印,但我什么都没有。我没有从服务器收到任何东西。在console.log中只显示“消息”。
这是我的代码:
register.php
if ($count == 0) {
if ($check == 1)
$query = "INSERT INTO..
elseif ($check == 2)
$query = "INSERT INTO..
else {
$query = "INSERT INTO ..
}
if ($db->query($query)) {
echo "1";
} else {
echo "2";
}
} else {
echo "3";
}
我的jS
$("#register").on('submit',function (event) {
event.preventDefault();
/*var $form=$(this);*/
$.ajax({
url : 'register.php',
type : 'POST',
data : $('#id02').serialize(),
success : function (data) {
console.log("Message:"+data);
$('#error-reg').text("Success").css('color', 'green');
},
error: function (msg) {
if(msg=="2") $('#error-reg').html('Error while registering.Please try again');
if(msg=="3") $('#error-reg').html('The username already exists.');
}
});
});
答案 0 :(得分:1)
使用以下代码尝试错误:功能以检查详细信息
error: function (xhr, err) {
alert("readyState: "+xhr.readyState+"\nstatus: "+xhr.status);
alert("responseText: "+xhr.responseText);
},
答案 1 :(得分:1)
试试这个:
success : function (data)
{
if(data==1)
{
$('#error-reg').text("Success").css('color', 'green');
}
else if(data==2)
{
$('#error-reg').html('Error while registering.Please try;
}
else if(data==3)
{
$('#error-reg').html('The username already exists.');
}
}