PhoneGap/Cordova, Ripple Emulator, CORS & JSONP



尝试使用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。

最新更新