2017-06-14 138 views
-1

我在一个页面中使用两种模态形式,一种用于登录,另一种用于注册。从登录表单可以访问注册表单。我试图根据我的回应显示一个错误,而无需重新加载页面。我试图返回或打印,而不是回声,但我什么都没有。我没有收到任何来自服务器的信息。在console.log中只显示“消息”。AJAX我没有收到来自服务器的任何回应

这里是我的代码:

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.'); 
    } 
}); 
}); 
+1

评论的一切,只是不检查一个简单的回声,如果您的AJAX能够达到这一页 – hungrykoala

+0

你现在发送$ _ POST值,其中您收到呢? –

+0

您没有使用从ajax调用($ _POST数组)收到的php代码中的数据。 –

回答

1

试试你的错误:功能与下面的代码详细检查

error: function (xhr, err) { 
     alert("readyState: "+xhr.readyState+"\nstatus: "+xhr.status); 
     alert("responseText: "+xhr.responseText); 
    }, 
1

试试这个:内register.php

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.'); 
    } 
} 
+0

不起作用。它显示我'成功',即使我有一个错误,并且用户名存在,并且不在mydatabase中插入。 – Alina

+0

你想要什么? –

+0

如果该用户名存在,或者如果我有另一个错误“注册时出错,请再试一次”,我想在该div中显示消息“用户名已存在”。在其他文章中,我看到您可以在Ajax中回显某些内容并进行验证,并根据该内容显示错误。另外,当我做console.log我想我应该看到收到的数据,但在我的情况是空的。 – Alina

相关问题