我正在创建一个简单的离线 javascript 应用程序,它将通过 CD 或其他媒体分发给客户端。在 HTML 文件的头部,我加载了最新的“jquery”脚本,然后是另一个文件(“webpages.js”),其内容是以下 json 格式的字符串:
[
{
"id":1,
"name":"Google",
"url":"http://www.google.com"
}
]
在随后的 javascript 文件中,我希望通过变量访问数据,例如websites
. 我已经成功尝试了以下两个选项。
选项1:编辑文件websites.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”中的字符串分配给变量?如何做到这一点?