我已经包含了我的json文件
<script type="text/javascript" src="slideshows/1/myfile.json"></script>
我想知道现在如何从这个文件创建一个js对象?
如果json是内联定义的,或者是在.js文件中定义的,那么它已经有一个连接到它的变量,但它现在是如何工作的呢?它是在一个单独的json文件中?
答案 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()
来实现它。