我正在尝试在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;
}
}
?>
尝试:
<?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()
自己身上使用过(行得通吗?)。可能不是您的问题,但是...
您没有在页面上回显任何内容,因此您返回的页面没有任何响应数据可显示。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句