在浏览器中测试PhoneGap + AJAX应用程序

问题描述:

我一直在使用Cordova/PhoneGap一段时间,直到现在,我用Chrome在浏览器中试用该应用程序。在浏览器中测试PhoneGap + AJAX应用程序

该应用程序有很多AJAX请愿到不同的服务器,所以我使用Chrome的--disable-web-security参数来允许这些。然而,这个论点似乎不再适用:Chrome的新版本抱怨说这个参数是不允许的。我已经在Chromium上试过了,我也得到了同样的错误信息。此外,我尝试将Firefox的security.fileuri.strict_origin_policy设置为false,以查看是否可以在此处使用它,但无济于事。

你知道如何在现代浏览器中测试这样的应用吗?如果没有,是否有办法回退到之前版本的Chrome?

您可以使用此plugin。你可以通过点击激活/去激活CORS:

+0

它似乎没有工作。在控制台中出现以下错误:XMLHttpRequest无法加载file:/// C:/Projects/myproject/www/app/i18n/de.json。只有HTTP支持跨源请求。 – 2014-09-25 17:00:36

+0

我认为这是因为你从本地文件系统获得这个json。尝试把它放在本地服务器(本地主机)上。你可以用apache服务器来完成。 会像http://localhost/app/i18n/de.json – 2014-09-25 18:09:49

+0

谢谢,这似乎现在正在工作。但是,如果请求具有Content-Type标头,它将失败。现在我已经从我的请求中删除了这个头文件,这比什么都好,但这完全是一个临时解决方案。任何其他的方法将涉及较少的样板(例如有一个Web服务器和更改代码)将不胜感激。 – 2014-09-26 01:07:09