如何从.json文件中实例化一个js对象

时间:2014-05-20 09:01:04

标签: javascript jquery json object instantiation

我已经包含了我的json文件

<script type="text/javascript" src="slideshows/1/myfile.json"></script>

我想知道现在如何从这个文件创建一个js对象?

如果json是内联定义的,或者是在.js文件中定义的,那么它已经有一个连接到它的变量,但它现在是如何工作的呢?它是在一个单独的json文件中?

2 个答案:

答案 0 :(得分:3)

JSON文件不是脚本。这是数据。

您需要使用数据访问方法,例如jQuery的$.getJSON()来获取它。

答案 1 :(得分:1)

使用脚本标记在页面中导入JSON仅包含有用的用例,这是防止Cross-origin安全问题发生的一种方法。我们通过在查询字符串上发送回调属性将其用作JavaScript中的JSONP

<script type="text/javascript"">
    window.getMyJSON = function(json){

    };
</script>

<script type="text/javascript"
        src="http://someotherdomain/slideshows/1/myfile.json?callback=getMyJSON">
</script>

但是在这里,JSON文件似乎只位于当前域中,因此@Scimonster指出您可以使用$.getJSON()来实现它。