检测是否已发送Ajax请求

时间:2013-11-08 20:39:53

标签: javascript php jquery ajax post

我无法弄清楚如果发送了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

我做错了什么?

2 个答案:

答案 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标头,具体取决于它的配置。

相关问题