JQuery –使用PHP检测AJAX请求

当然,对于我们的绝大多数项目,我们不能仅依靠JavaScript进行验证或AJAX请求之类的事情。关闭JavaScript会怎样?由于这个原因,一种常见的技术是检测是否已经使用您选择的服务器端语言发出了AJAX请求。

jQuery通过在$.ajax方法内设置标头使这一过程变得非常简单。

 // 设置标头,以便被调用的脚本知道它是XMLHttpRequest
 // 仅在标头不是远程XHR时发送标头
 if ( !remote ) {
 xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
 }

设置了此标头后,我们现在可以使用PHP(或任何其他语言)检查此标头,然后进行相应的操作。为此,我们检查$_SERVER ['HTTP_X_REQUESTED_WITH']的值。