0

我想确定是否从 jQuery$.ajax()方法发出了对我的 REST API 的请求。

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

显然,这可以像这样实现:

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

但是,由于各种原因,我希望布尔/附加标头对代码保持隐藏。

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

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

4

1 回答 1

6

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

X-Requested-With: XMLHttpRequest

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

于 2013-05-14T11:05:46.490 回答