是否可以在不使用XmlHttpRequest的情况下从URL获取信息。
我正在尝试从URL获取来自noSqlDatabase的文档 由XHR对象,它没有用。 但如果我在浏览器中输入网址,我会获得数据。
答案 0 :(得分:1)
如果通过“获取信息”来表示从第三方网址加载数据而不使用XHR请求,则答案是肯定的,但需要注意。
一种常用的加载json数据跨域的方法叫做jsonp。基本上,您在页面上定义了一个功能:
var x = function(data){ //do something with data }
然后你创建一个脚本标记并将其附加到你的页面,其中src属性指向一个返回js文件的其他url:
x({ param: 'some data' });
然后x函数在您的页面上执行,并且可以访问对象中的'param'数据。您也可以使用此方法传递字符串或数字。
还有另一种涉及iframe的方法和iframe的window.name属性。这种技术有点旧,但仍然有效,但我不会在这里详细介绍它。您可以在此处了解更多相关信息,http://skysanders.net/subtext/archive/2010/10/11/leveraging-window.name-transport-for-secure-and-efficient-cross-domain-communications.aspx以及其他地方。