【发布时间】:2013-11-21 20:14:40
【问题描述】:
我想将一个 JS 变量附加到将从我的单页 Web 应用程序发出的每个 XHR 请求中。
实现这一目标的最佳方法是什么?我不想使用此属性建立特殊的发送方法,因为可能有第三方与我的应用程序集成。
我考虑过覆盖 XHR 对象的发送方法,但这也不是好的风格。 由于请求是跨域的,我无法使用 cookie。
对此有更好的想法或方法吗?
谢谢! -亚历山德罗
【问题讨论】:
-
“因为可能有第三方与我的应用程序集成。” 你不能“强迫”他们使用你的 Ajax 调用包装器吗?创建自己的一组函数将是 IMO 最简单的方法。
-
我可能会为此使用代理模式。 en.wikipedia.org/wiki/Proxy_pattern
-
不,不幸的是我不能强迫他们,因为他们可能会使用自己的 XHR 包装器,然后丢失我的“注入”数据。
-
@user2389688 代理模式真的与原型设计有很大不同吗?无论如何,您都依赖于浏览器 API 和实现,不是吗?