【发布时间】:2017-06-14 20:06:23
【问题描述】:
我有一个网络应用程序,我想在其中使用来自其他网页的信息。一个典型的例子是从预报服务中获取 XML 格式的天气信息。说“https://www.yr.no/place/United_States/New_York/New_York/varsel.xml”。当我尝试将 GET 请求与 XMLHttpRequest 一起使用时,我得到了典型的跨域错误。
解决这个问题的简单方法是让服务器允许 CORS。但是如果我无法控制给定的服务器怎么办?有没有其他方法可以请求数据?
我已经尝试过 Chrome 的 Enable-CORS 扩展,但这不是一个好的解决方案。此外,如果您请求数据的站点需要身份验证(例如用户名/密码),则它不起作用。
我似乎找不到有关此问题的任何信息,但如果这是重复的,我深表歉意。
【问题讨论】:
-
您需要一个服务器端代理。
-
感谢您的回复。似乎是唯一的选择。
-
@PederBG 你也可以尝试来自 npm 的 cors 包。 npmjs.com/package/cors
标签: javascript node.js xml cors