尝试使用Ripple Emulator测试PhoneGap应用程序。我们正在向服务器发出请求并接收:
错误:
cordova::XMLHttpRequest::setRequestHeader不适用于JSONP。
- a( CORS在服务器和客户端上启用
- b( 请求在浏览器中工作
- c( 请求在移动设备上工作
- d( 我在Ripple Chrome扩展的设置中启用了"允许访问文件URL">
- e( 我推出了带有标志的chrome:
--禁用web安全--允许从文件访问文件
Ripple Emulator支持CORS httprequest还是只支持jsonp?
如果它不仅仅支持JSONP的调用,那么我可以在实现方面提供一些帮助。
谢谢!
Ripple Emulator确实支持CORS httprequest,但您需要将html页面作为网站托管在机器上,并使用http://localhost/yourvirtualdir/yourfile.html
进行访问。
与其设置虚拟目录或IIS条目,不如使用PHP内置的开发web服务器。这适用于Windows和Linux环境。
http://php.net/manual/en/features.commandline.webserver.php
$ cd ~/public_html
$ php -S localhost:8000
现在,您可以打开浏览器并导航到http://localhost:8000
,您的站点\应用程序就会启动。然后您可以在该URL上启用Ripple。