我有来自远程服务器的javascript文件,它包含一个包含我想要访问的数据的变量。
Js文件:
http://static.www.xxx.com/mydata/uXKojYEd9WXFpAasite/v4_3/3/d/itemjs
Js文件包含如下代码
var MyItemData={"counts":{"q":1,"a":1,"r":2,"ar":4,"rr":0,"dq":1,"da":1,"c":0,"sdsd":0},"active":true};
我已使用下面的代码,但它为跨源请求阻止提供了错误。
var target = 'http://static.www.xxx.com/mydata/uXKojYEd9WXFpAasite/v4_3/3/d/itemjs';
jQuery.get(target, function(data) {
alert(data);
});
获取数据的其他任何方式?
答案 0 :(得分:1)
如果远程文件是javascript并且包含示例中的变量声明,则它将可用于网页上的其他脚本,包括您的脚本。您只需要将此文件作为javascript加载并监听其load
事件。当它触发时你可以访问该变量。
所以代码可能如下所示:
var script = document.createElement('script');
script.src = target;
script.addEventListener('load', function() {
// at this moment MyItemData variable is accessible as MyItemData or window.MyItemData
});