HTTP请求的标头中是否有任何内容可以区分AJAX调用和来自给定客户端的直接浏览器请求?用户代理字符串通常是否相同?
如果您使用Prototype,jQuery,Mootools或YUI,您应该找到一个X-Requested-With:XMLHttpRequest标头,它将为您提供帮助.应该可以插入您喜欢的任何标头与其他库.
在最低级别,给定XMLHttpRequest或XMLHTTP对象,您可以使用setRequestHeader方法设置此标头,如下所示:
xmlHttpRequest.setRequestHeader('X-Requested-With', 'XMLHttpRequest');