我正在制作一个 phonegap 应用程序和一个 chrome 打包的应用程序,它们大部分时间都需要在本地运行,并且偶尔会从我的服务器以 json 格式接收数据。
我想不出一个既能在两个平台上工作,又能在开发中工作的单一解决方案。
最初我得到了填充的 json,这对于测试和 phonegap 都很好,但是当我尝试将我的应用程序作为 chrome 扩展测试时,由于 chrome 告诉我有关内联 javascript 的规则,它失败了。
由于 chrome 扩展失败,我将所有 ajax 从 jsonp 更改为普通 json。
现在,当我想测试时,我通常导航到我要测试的 html 页面的 file:// 位置,但我不能从这里做任何 ajax。
在 chrome 中测试,由于同源策略的东西,它是被禁止的。
但是,在生产中,这些方法似乎运行良好。
关于如何解决这个问题的任何建议?
tl:dr: JSONP 适用于 phonegap 和 file://,不适用于 chrome 应用 JSON 适用于 phonegap 和 chrome 应用,不适用于 file://