【发布时间】:2013-07-02 22:58:56
【问题描述】:
JQuery 等框架添加如下头部:
X-Requested-With: XMLHttpRequest
为什么需要这个?为什么服务器要以不同于普通请求的方式处理 AJAX 请求?
更新:我刚刚找到了一个使用此标头的真实示例:https://core.spreedly.com/manual/payment-methods/adding-with-js。如果在没有 AJAX 的情况下请求支付处理器,它会在完成后重定向回原始网站。当使用 AJAX 请求时,不会进行重定向。
【问题讨论】:
-
"[当] 不使用 AJAX 请求时,完成后会重定向回原始网站。使用 AJAX 请求时,不会进行重定向。" -> 这正是你想要这样做的原因。 :)
-
另一个用例:我工作的一个应用程序将未经身份验证的用户重定向到常规请求的登录页面。如果请求是通过 AJAX(使用此标头检测),如果用户未经身份验证,则不会发生重定向,但会返回错误。 Django Web 编程框架有一个
is_ajax函数来检测使用此标头的ajax 调用。
标签: jquery ajax http-headers cors