【发布时间】:2023-03-12 06:58:02
【问题描述】:
澄清点:向我的 jQuery ajax 调用添加自定义标头没有任何问题,我希望将我的自定义标头自动添加到所有 ajax 调用中。
如果您查看jquery $.ajax custom http headers issue(不是我的问题),您会看到一个很好的示例,说明如果为每个 ajax 调用手动实现代码是如何工作的。
我想为所有 jQuery ajax 调用覆盖 beforeSend。根据 jQuery 文档,我可以使用jQuery.ajaxSetup() 来做到这一点,但是有一个警告说你可能不应该这样做,可能会导致意外行为,所有这些东西。对于这种全局回调,他们建议使用 .ajaxStart()。 .ajaxStart() 看起来不错,只是它没有暴露 XHR,所以我可以添加标题。
我应该只使用 ajaxSetup 添加 beforeSend 吗?有没有办法从 ajaxStart 访问 XHR?其他选择?
【问题讨论】:
-
你可以添加一个前置过滤器,api.jquery.com/jQuery.ajaxPrefilter
-
@KevinB - 你能把它作为答案发布吗?
标签: jquery ajax authentication http-headers xmlhttprequest