【发布时间】:2025-12-18 11:20:04
【问题描述】:
我想知道是否有一个 JavaScript 库,它覆盖 XMLHttpRequest 并允许透明地处理所有跨域请求并通过我的同源服务器端代理无缝转发它们。
我想要的是有一个通用的解决方案,它可以与 any JavaScript 库一起使用以发出跨域请求(例如与跨域jQuery.ajax())。
使用此类库是否有任何缺点(安全问题、HTTPS 访问等)?
更新:
如果这样的库已经由某人创建,那么我只是不想重新发明*并再次处理所有极端情况。
【问题讨论】:
-
这样的库需要包含服务器端脚本,或者至少定义它的接口。
-
我从未见过一个库会覆盖本机函数以改变其(标准)行为
-
@JanDvorak 当然,我已准备好将所有内容添加到服务器端,尤其是使用 Java 时。
-
@Bergi “扩展”怎么样,“改变”这个词更好吗?
-
@JanDvorak:即使是标准化行为的扩展,也很少在与原始功能相同的地方实现。我不确定 OP 的“透明”究竟是什么意思,只是将外部 URL 传递到
XMLHttpRequest听起来不是一个好主意。例如,jQuery 不能很好地处理它,因为它会在调用 XHR 之前检查跨域 url。