【问题标题】:Needed help to access XML data present on a different domain需要帮助来访问不同域中的 XML 数据
【发布时间】:2012-09-10 09:57:32
【问题描述】:

我在不同的域(基本上是身份验证 servlet)上有一个 web 服务,它以 XML 格式返回数据,所以每当我尝试创建一个 XMLHttpRequest 对象并调用此服务时,我都会遇到 Access-Control-Allow-起源问题,因为此数据存在于不同的域中。我也尝试过使用 JSONP,但由于服务返回了 XML,这不起作用。那么您对我能做什么有什么建议吗?(如果可能的话,可能会更改 JSONP 调用中返回数据的 MIME 类型)另外最糟糕的是,我无法从 XML 更改服务的返回类型到 JSON。

提前致谢。

【问题讨论】:

    标签: javascript xml json xmlhttprequest


    【解决方案1】:

    域 1:加载发出 xml 请求的 javascript 的域

    域 2:您尝试从中获取 xml 的域

    您必须在域 2 的响应头中设置 Access-Control-Allow-Origin 选项。它的值应该是域 1 的 url。

    【讨论】:

    • 这有点道理,所以你有什么代码可以让我做到这一点,这意味着我知道如何设置标题,例如。 xhr.setRequestHeader("",""),但我应该提供哪些属性。感谢回复
    • 我做过一次。但我使用 Pyramid Web 框架。您使用的是哪个框架?
    • 你必须在服务器端进行。因此我说的是响应头。不请求标头
    • 好的,但是我无法访问服务器端代码,并且我认为也不会访问,而且我没有使用任何框架。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-21
    • 2015-01-15
    • 1970-01-01
    • 2012-01-30
    • 1970-01-01
    • 2015-07-16
    相关资源
    最近更新 更多