AJAX我没有从服务器收到任何响应

时间:2017-06-14 08:37:34

标签: php jquery ajax

我在一个页面中使用两个模态表单,一个用于登录,另一个用于注册。从登录表单中,您可以访问注册表。我试图根据我的回声显示错误,而无需重新加载页面。而不是回声我试图返回或打印,但我什么都没有。我没有从服务器收到任何东西。在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.');
    }
});
});

2 个答案:

答案 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.');
    }
}