区分AJAX呼叫/浏览器请求

Wil*_*lco 13 javascript ajax xmlhttprequest http-headers

HTTP请求的标头中是否有任何内容可以区分AJAX调用和来自给定客户端的直接浏览器请求?用户代理字符串通常是否相同?

Pau*_*xon 33

如果您使用Prototype,jQuery,Mootools或YUI,您应该找到一个X-Requested-With:XMLHttpRequest标头,它将为您提供帮助.应该可以插入您喜欢的任何标头与其他库.

在最低级别,给定XMLHttpRequest或XMLHTTP对象,您可以使用setRequestHeader方法设置此标头,如下所示:

xmlHttpRequest.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
Run Code Online (Sandbox Code Playgroud)