无法在 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 页面没有可显示的响应数据。
我正在尝试在 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 页面没有可显示的响应数据。