我正在开发一个小型的HTML5网络应用程序,用户可以使用它们的浏览器与跨平台脱机使用。他们将收到一个CD或USB棒上的wep应用程序,然后双击该HTML文件。 HTML文件然后从同一目录/子目录中本地加载CSS,JavaScript文件等等。使用JavaScript从本地HTML5网络应用程序加载JSON
到目前为止,一切都很好。但是我也想加载一个包含JSON的文件(也是本地的,来自同一个目录),并使用该数据构建DOM的一部分。
$.getJSON("playlistcontent.json", function (json) {
//use the data...
});
在这里,我遇到了著名的
地空没有被访问控制允许来源
允许误差。有很多关于这方面的资源,甚至相当于similar questions。但由于这是故意在本地,所提出的解决方案不起作用。
但是,由于AJAX是“异步”我可能会有更多的“同步”或更好的方法吗?那么JSONP呢?
注意:我知道我可以在禁用安全检查的情况下启动浏览器(尤其是Chrome),但这不是我的用户的选项。
JSONP只是一个包含函数调用的JavaScript文件。那么,为什么不只是通过添加'var data ='来制作一个JavaScript文件,而只需将该文件包含为'script'。然后ex-JSON数据被解释为对象字面值,数据在全局变量data中可用。 – 2013-02-14 20:21:04