我无法弄清楚如果发送了ajax请求(表单提交),如何检查PHP。
既不
if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')
,也不
if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest')
被执行。
这是javascript代码。
$.ajax({
type: "POST",
url: 'login.php',
data: $(this).serialize()
});
“this”指的是表格。我已经检查了它,其格式正确为username = dean& password = 123123
我做错了什么?
答案 0 :(得分:0)
添加回调...
$.ajax({
type: "POST",
url: 'login.php',
data: $(this).serialize(),
success : function(response){
console.log(response);
}
});
答案 1 :(得分:0)
尝试使用浏览器开发人员工具(如果您使用的是Mozilla Firefox,请使用FireBug网络面板),以确保发送相应的标头。您使用的是哪个版本的jQuery? 此外,如果您使用PHP-FPM作为Nginx http服务器的后端,Nginx可能不会向后端发送一些HTTP标头,具体取决于它的配置。