获取PHP服务器对JavaScript的响应

时间:2017-01-27 18:50:06

标签: javascript php ajax

我得到了处理登录会话的下面的JS和PHP代码。我希望服务器响应一些数据供JS处理。

JS:

$(function () {
    $('form').on('submit', function (e) {  
        $.ajax({
            type: 'POST',
            url: 'verificar_login.php',
            data: $('form').serialize(),
            success: function (response) {
            console.log("teste login");
            console.log(response);
            alert(response);
            }
        });
    });
});

PHP:

...
if(password_verify ( $pass , $row['key'] )){
                  $_SESSION['valid'] = true;
                  $_SESSION['username'] = $mail;
                  $log = $mail.' logado';
                  echo json_encode('login com sucesso');
                  error_log($log, 0);
...

我在这里阅读了awnser:Get response from PHP file using AJAX

但由于某种原因没有按预期工作,即:

在表单上提交JS向服务器发送AJAX查询。 PHP处理它并发回回复,JS(浏览器)捕获回复,在这种情况下,记录它。

1 个答案:

答案 0 :(得分:1)

适用于

async:false,

所以它看起来像这样:

$(function () {
    $('form').on('submit', function (e) {  
        $.ajax({
            type: 'POST',
            url: 'verificar_login.php',
            data: $('form').serialize(),
            async:false,
            success: function (response) {
                console.log(response);
            }
        });
        return false;
    });
});

同样return false会阻止页面刷新。

感谢所有评论过的人。