我正在尝试在Chrome DevTools中查看AJAX响应。但是,我很满意,“该请求没有可用的响应数据。”我做错了吗?
这是请求(我总是受到“响应错误”提醒,即使它是有效的电子邮件地址。因此,我尝试排除故障。但是,我会将其留给另一个问题):
$("#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");
});
});
这是我使用AJAX请求调用的verify_email.php代码,如果它有帮助的话:
<?php
if(isset($_POST['submitted']) and isset($_POST['email'])) {
if(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
return true;
} else {
return false;
}
}
?>
答案 0 :(得分:1)
尝试:
<?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;
}
}
?>
我从未在and
中使用if()
(它有效吗?)。可能不是你的问题......
您没有在页面上回显任何内容,因此您返回的页面没有显示任何回复数据。