使用get参数检测ajax请求的原因

时间:2012-12-13 14:49:15

标签: javascript ajax xmlhttprequest

有没有理由使用附加的GET参数(比如'ajax = 1')检测ajax请求,而不是只检查服务器端的'X-Requested-With'标头?

如果我们不确定客户端使用的JS框架是否传播标头,那么这可能是有意义的,但如果我们知道它们有什么优势呢?有什么情况可以派上用场吗?

1 个答案:

答案 0 :(得分:0)

实际上,浏览器向服务器发送的AJAX请求或典型页面刷新之间没有区别。

如果你想要你可以尝试像Fiddler这样的工具,那么你会发现两个请求是相似的。

如果您确实想要检测请求是否作为AJAX请求,则只有可靠的方法是明确地向请求添加一些值。它可以像你说ajax=1或在自定义HTTP标头中一样添加到网址中,或者在POST请求的情况下添加到请求正文中。