【问题标题】:Javascript: How to read data from remote js file?Javascript:如何从远程 js 文件中读取数据?
【发布时间】:2017-06-07 09:37:31
【问题描述】:

我有一个来自远程服务器的 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);
                                    });

还有其他获取数据的方法吗?

【问题讨论】:

  • 将其存储为 JSON 数据并检索它。
  • 如果您有权访问服务器代码,请将 Access-control-Allow-Origin 标头设置为您的 ip 或 *
  • @suzo 这没用,因为远程文件是 JS,而不是 JSON。它不能用作数据。

标签: javascript remote-file-inclusion


【解决方案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
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-06
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 2012-07-19
    • 2011-11-17
    相关资源
    最近更新 更多