我想确定是否已使用jQuery $.ajax()
方法向REST API发出请求。
在回答这个问题之前,有一个明显的答案是向发送到服务器的数据添加布尔值,或者添加标题,我不想这样做......
显然,这可以这样实现:
$.ajax({
data: {
sentViaAjax: 'true'
}
});
但是,出于各种原因,我希望布尔/附加标题在代码中保持隐藏状态。
因此,我想知道的是jQuery在发出请求时是否会以任何特定形式将任何其他数据发送到服务器?
我已经尝试打印出$_REQUEST
数组,但除了我的数据发送之外,它不包含任何内容。是否有任何独特的标题需要注意?如果是这样,他们是否可靠,他们会一直在那里吗?
答案 0 :(得分:6)
jQuery在非跨域ajax
请求上发送以下标头:
X-Requested-With: XMLHttpRequest
因此,您可以在请求中查找该标题。