我正在创建一个简单的离线JavaScript应用程序,它将分发给CD或其他媒体中的客户端。在HTML文件的头部,我加载了最新的'jquery'脚本,然后是另一个文件(“webpages.js”),其内容是json格式的以下字符串:
[
{
"id":1,
"name":"Google",
"url":"http://www.google.com"
}
]
在随后的javascript文件中,我希望通过变量访问数据,例如websites
。我已经成功尝试了以下两个选项。
选项1:编辑文件sites.js以直接分配变量,即
websites =
[
{
"id":1,
"name":"Google",
"url":"http://www.google.com"
}
]
选项2:使用jquery的getJSON,即
$.getJSON('websites.js', function(websites){
// use websites data here
})
我希望避免上述选项,因为(a)我希望保留文件“websites.js”的完整性; (b)因为使用jquery的getJSON()仅适用于Firefox浏览器,但不适用于Chrome(未经其他浏览器测试)。
所以,问题是:是否可以将包含的“websites.js”中的字符串分配给变量?如何实现这一目标?
答案 0 :(得分:0)
您是否尝试使用选项1 ,但是使用任何其他名称(例如:myWsVar001)调用sites.js中的var,并在主文件中调用:var websites = myWsVar001;