0

是否可以在不使用 XmlHttpRequest 的情况下从 URL 获取信息。

我正在尝试通过 XHR 对象从 URL 从我的 noSqlDatabase 获取文档,但它不起作用。但是如果我在浏览器中输入 URL,我会得到数据。

4

1 回答 1

1

如果“获取信息”是指从第 3 方 url 加载数据而不使用 XHR 请求,那么答案是肯定的,但需要注意。

一种常用的跨域加载json数据的方法叫做jsonp。本质上,您在页面上定义了一个函数:

var x = function(data){ //do something with data }

然后,您创建一个脚本标记并将其附加到您的页面,其中 src 属性指向其他一些返回 js 文件的 url,如下所示:

x({ param: 'some data' });

然后 x 函数在您的页面上执行并可以访问对象中的“参数”数据。您还可以使用此方法传递字符串或数字。

还有另一种方法涉及 iframe 和 iframe 的 window.name 属性。这种技术有点老,但仍然有效,但我不会在这里详细介绍它。您可以在这里阅读更多相关信息,http://skysanders.net/subtext/archive/2010/10/11/leveraging-window.name-transport-for-secure-and-efficient-cross-domain-communications.aspx,和其他地方。

于 2012-11-29T07:52:15.847 回答