我正在开发一个小型 HTML5 网络应用程序,用户可以通过浏览器离线使用,跨平台。他们将收到 CD 或 USB 棒上的 wep 应用程序,然后双击 HTML 文件。HTML 文件然后从同一目录/子目录本地加载 CSS、JavaScript 文件等。
到目前为止,一切都很好。但我还想加载一个包含 JSON 的文件(也是本地的,来自同一个目录),并使用该数据构建 DOM 的一部分。
$.getJSON("playlistcontent.json", function (json) {
//use the data...
});
在这里我遇到了著名的
Access-Control-Allow-Origin 不允许 Origin null
错误。有很多关于这个的资源,甚至是非常相似的问题。但由于这是故意在本地进行的,因此建议的解决方案不起作用。
但是,由于 AJAX 是“异步”的,我认为可能有更“同步”或更好的方法?JSONP 呢?
注意:我知道我可以在禁用安全检查的情况下启动浏览器(尤其是 Chrome),但这不是我的用户的选项。