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