【问题标题】:cross domain rest dojo call跨域休息道场调用
【发布时间】:2012-03-03 21:22:01
【问题描述】:

我必须为页面将在 android 浏览器上运行的不同 url 加载数据,并将从远程服务器加载内容。 我必须使用 dojo,所以我尝试使用 dojo.xhrGet ,它不会加载数据,所以当我红色参考指南时,我看到该方法对外部 url 有一些限制。 因此,如果我必须使用 dojo 调用 REST 服务,我现在必须做什么。 远程服务器上的 REST 服务 URL:

http://192.168.1.65:9080/RAD8JAX-RSWeb/jaxrs/customers/accounts/111-11-1111/

以及我应该看到的数据

[{"id":"001-111001","balance":12345.67},{"id":"001-111002","balance":6543.21},{"id":"001-111003","balance":98.76}]

请帮助我解决我的问题的方法 我不太了解 dojo 我现在被阻止了,因为我无法使用它们无法通信的两个应用程序之间的数据

【问题讨论】:

    标签: json rest dojo


    【解决方案1】:

    您的问题不清楚,但我认为您是说要将数据从不同的域加载到主网页。

    您不能可靠地使用 AJAX 从您正在访问的页面域以外的任何地方加载数据。 几乎所有现代互联网浏览器都故意阻止它,以保护自己的用户。

    相反,您需要找到某种方法让您的服务器中继信息。

    所以想象一下你现在是这样做的:

    • 加载页面a.example.com/index.html
    • 页面使用dojo尝试加载b.example.com/data

    您需要这样做:

    • 加载页面a.example.com/index.html
    • 页面使用dojo尝试加载a.example.com/data
    • a.example.com 服务器收到加载/data 的请求时,它应该连接(可能使用cURL)到b.example.com/data,然后输出相同的文本。

    【讨论】:

    • 我的问题是如何调用休息服务,它与 ajax 有不同的域我知道这是不可能的,这就是我问这个问题的原因?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-24
    • 2011-02-03
    • 2010-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多