我正在为android开发一个phonegap应用程序,我需要能够在chrome上运行该应用程序。我的应用程序还没有任何手机功能。都是Javascript、HTML和CSS。
问题是我正在获取服务器的一些信息,但我在清除javascript时遇到了问题,所以我想在浏览器上测试te应用程序,这样我就可以使用开发工具,但ajax调用在Chrome上不起作用(它在手机上起作用)。
有什么想法吗?
您需要使用标志--disable-web-security
运行Chrome。您可以从命令行(在适当的目录中)运行chrome.exe --disable-web-security
,也可以编辑快捷方式并添加它
如果在chrome中运行只是为了测试,那么jprofit的解决方案应该足够好。然而,如果用户需要运行它,他们不会用这些选项启动chrome:)在这种情况下,您有两个解决方案
- 使用JSONP和脚本标记(这可能需要大量工作,并且错误处理很差)
- 通过本地服务器上的代理路由您的呼叫http://developer.yahoo.com/javascript/howto-proxy.html,http://www.daniweb.com/web-development/php/code/216729
对我来说,最简单的解决方案是使用代理(正如@juan-mendes所建议的)。
我使用一个名为Sleight的小型NodeJS服务器,它在本地运行(http://phonegap.com/2010/01/20/introducing-sleight/)。