如何知道请求是否来自jQuery $ .ajax()

时间:2013-05-14 11:02:52

标签: php jquery ajax

我想确定是否已使用jQuery $.ajax()方法向REST API发出请求。

在回答这个问题之前,有一个明显的答案是向发送到服务器的数据添加布尔值,或者添加标题,我不想这样做......

显然,这可以这样实现:

$.ajax({
    data: {
         sentViaAjax: 'true'
    }
});

但是,出于各种原因,我希望布尔/附加标题在代码中保持隐藏状态。

因此,我想知道的是jQuery在发出请求时是否会以任何特定形式将任何其他数据发送到服务器?

我已经尝试打印出$_REQUEST数组,但除了我的数据发送之外,它不包含任何内容。是否有任何独特的标题需要注意?如果是这样,他们是否可靠,他们会一直在那里吗?

1 个答案:

答案 0 :(得分:6)

jQuery在非跨域ajax请求上发送以下标头:

X-Requested-With: XMLHttpRequest

因此,您可以在请求中查找该标题。