0

如果已发送 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

我究竟做错了什么?

4

2 回答 2

0

添加回调...

  $.ajax({
       type: "POST",
       url: 'login.php',
       data: $(this).serialize(),
       success : function(response){
             console.log(response);
        }
   });
于 2013-11-08T20:45:06.413 回答
0

尝试使用浏览器开发工具(如果您使用的是 Mozilla Firefox,则为 FireBug Network 面板),以确保发送了适当的标头。您使用的是哪个版本的 jQuery?此外,如果您使用 PHP-FPM 作为 Nginx http 服务器的后端,Nginx 可能不会将一些 HTTP-headers 发送到后端,具体取决于它的配置。

于 2013-11-08T21:31:05.283 回答