Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Ajax php和mysql中读取响应_Javascript_Php_Jquery_Mysql_Ajax - Fatal编程技术网

Javascript 在Ajax php和mysql中读取响应

Javascript 在Ajax php和mysql中读取响应,javascript,php,jquery,mysql,ajax,Javascript,Php,Jquery,Mysql,Ajax,我无法让代码工作,并重定向到2个不同的页面,这取决于信息是否正确 到目前为止,我的登录页面上有: $(function () { $('#form').on('submit', function (e) { e.preventDefault(); $.ajax({ type: 'post', url: 'newfile.php', data: $('#form').serialize(), success: func

我无法让代码工作,并重定向到2个不同的页面,这取决于信息是否正确

到目前为止,我的登录页面上有:

$(function () {
$('#form').on('submit', function (e) {
    e.preventDefault();
    $.ajax({
        type: 'post',
        url: 'newfile.php',
        data: $('#form').serialize(),
        success: function (response){
        alert(response); 
                    if (success.text="Username or Password incorrect")
                        window.location.href = "index.php"; 
                    else if (success.text="login successful") {
                        window.location.href = "login_success.html";
                    } else {  
                    }
            }
        })
})
我读到的信息是(另一页):


变量success将在success回调函数中未定义。因此,将不执行下一行。因此,页面将不会被重定向。根据php代码,您需要检查响应是否等于not的相应结果。

变量success将在success回调函数中未定义。因此,将不执行下一行。因此,页面将不会被重定向。根据您的php代码,您需要检查响应是否等于not的相应结果。

我希望这对您有用,请尝试以下方法:

if (response=="usernames or Password incorrect") {
    window.location.href = "index.php";
} 
else if (response=="login successful") 
{
    window.location.href = "login_success.html";
 } 
else { }
在ajax成功中使用此代码。实际上,您正在PHP中使用simpleECHO,在ajax中使用response.text

更新:

您正在使用=符号进行比较,它应该是==运算符进行比较。

更新2:

我建议在php中使用状态为true false not long字符串,如:

if ($result->num_rows >0) {
    echo true;
} else {
    echo false;
}
而不是ajax响应:

if(response == true){
// Success url
}
else {
// failure url
}

我希望这对您有用尝试一下:

if (response=="usernames or Password incorrect") {
    window.location.href = "index.php";
} 
else if (response=="login successful") 
{
    window.location.href = "login_success.html";
 } 
else { }
在ajax成功中使用此代码。实际上,您正在PHP中使用simpleECHO,在ajax中使用response.text

更新:

您正在使用=符号进行比较,它应该是==运算符进行比较。

更新2:

我建议在php中使用状态为true false not long字符串,如:

if ($result->num_rows >0) {
    echo true;
} else {
    echo false;
}
而不是ajax响应:

if(response == true){
// Success url
}
else {
// failure url
}


目前发生了什么?有没有抛出错误?没有,但它确实正确地回显了,它没有重定向,尽管它说没有定义成功。哦,这是一个JS错误。如果(response=“Username或Password error”)
,是否应该是
?我尝试了response和response.text,但当我这样做时,它只会重定向到if语句中的第一页,而不会重定向到第二页,即使详细信息不正确当前发生了什么?有没有抛出错误?没有,但它确实正确地回显了,它没有重定向,尽管它说没有定义成功。哦,这是一个JS错误。如果(response=“Username或Password error”)不应该是
?我尝试了response和response.text,但当我这样做时,它只会重定向到if语句中的第一页,而不会重定向到第二页,即使详细信息不正确,它仍然只会针对pagw success.html或login.php上的两个结果转到同一页@sgiga@chris85答案更新是比较符号问题,它应该是==不是=将来,请在回答之前阅读问题和评论。可能想给OP链接以及额外的阅读,可能有一个新行在它仍然,检查控制台;或者使用
trim
。建议您不要关闭PHP文件,因为关闭后有时会出现空格。在使用include或require时,从手册中删除它很有帮助,因此,不需要的空白不会出现在文件末尾
对于pagw success.html或login.php的两个结果,它仍然只会进入同一页面@sgiga@chris85答案更新是比较符号问题,应该是==不=将来请在回答之前阅读问题和评论。可能想给OP链接以及额外的阅读,可能有一个新行在它仍然,检查控制台;或者使用
trim
。建议您不要关闭PHP文件,因为关闭后有时会出现空格。在使用include或require时,省略它是很有帮助的,这样不需要的空白就不会出现在文件的末尾