无法在 chrome 开发工具中查看 ajax 响应

unable to view ajax response in chrome dev tools

我正在尝试在 Chrome DevTools 中查看 AJAX 响应。但是,我受到欢迎,"the request has no response data available."我做错了什么吗?

这是请求(我总是收到 "response false" 警报,即使它是一个有效的电子邮件地址。因此,我试图解决问题。但是,我会把它留给另一个问题):

$("#email_address").on("keyup", function() {
    request = $.ajax({
        url: 'verify_email.php',
        data: {email: $("#email_address").val(),
               submitted: true},
        type: 'post'
    });

    request.done(function(response) {
        if(response == true) {
            alert("response true");
        } else if(response == false) {
            alert("response false");
        } else {
            alert("heh?");
        }
    });

    request.error(function(response) {
        alert("an error occurred");
    });
});

这是我的 verify_email.php 代码,通过 AJAX 请求调用,如果有帮助的话:

<?php
    if(isset($_POST['submitted']) and isset($_POST['email'])) {
        if(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
            return true;
        } else {
            return false;
        }
    }
?>

尝试:

<?php
    if(isset($_POST['submitted']) && isset($_POST['email'])) {
        if(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
            echo 'true';
            return true;
        } else {
            echo 'false';
            return false;
        }
    }
?>

我自己从未在 if() 中使用过 and(有用吗?)。不过可能不是你的问题...

您没有在页面上回显任何内容,因此您 return 页面没有可显示的响应数据。