【发布时间】:2013-05-08 15:14:43
【问题描述】:
我想确定是否从 jQuery $.ajax() 方法发出了对我的 REST API 的请求。
在回答这个问题之前,我不想这样做...... p>
显然可以这样实现:
$.ajax({
data: {
sentViaAjax: 'true'
}
});
但是,出于各种原因,我希望布尔/附加标头对代码保持隐藏。
因此,我想知道的是,当 jQuery 发出请求时,它是否会以任何特定形式向服务器发送任何其他数据?
我尝试打印出$_REQUEST 数组,但它不包含我发送的数据以外的任何内容。是否有任何独特的标题需要注意?如果是这样,它们是否可靠,例如,它们会一直存在吗?
【问题讨论】:
-
$_SERVER['HTTP_X_REQUESTED_WITH']? -
@zerkms 这听起来像是我正在寻找的东西!我可以依靠它吗?是否在所有浏览器(现代浏览器)中发送?
-
@Sudhir 我已经看过那个问题了!它指的是codeigniter,所以与此无关!
-
@Ben Carey:查看已检查的答案 - 它与 CI 无关