将外部JSON文件作为javascript变量加载

时间:2012-05-18 17:45:56

标签: javascript

我认为这个问题很简单,但我似乎无法找到答案。 一个网站(不同的来源,无法控制)正在提供一些JSON文件。我想要我的脚本的一些变量来获取这些文件的内容。我不在乎是否同步完成。你会怎么样?

2 个答案:

答案 0 :(得分:1)

使用JSONP包括使用您的网址,带参数,并向您的网页添加脚本文件

  

www.example.com/process?value=1&callback=Func

将脚本添加到您的页面。

var url = "www.example.com/process?value=1&callback=Func";
var script = document.createElement('script');
script.type= ' text/javascript';
script.src = url;
document.getElementsByTagName("body")[0].appendChild(script);

现在您可以使用回调函数或访问从此脚本添加的变量。

<强>更新

在jsonp脚本结束时,您可以调用回调函数 例如:php

<?php
if (isset($_GET['callback'])) {
    echo $_GET['callback']."();";
    // Func(); // will call your function and use your variables.
}

答案 1 :(得分:1)

如果远程主机不提供JSONPCORS,那么您需要在自己的域上放置一个服务器端组件,为您提取JSON并在本地提供。