0

我正在创建一个简单的离线 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”中的字符串分配给变量?如何做到这一点?

4

1 回答 1

0

您是否尝试使用您的选项 1,但在 website.js 中以任何其他名称调用 var(例如:myWsVar001),并且在主文件中仅分配:var websites = myWsVar001;

于 2012-06-07T10:56:15.153 回答