PhoneGap / Cordova,Ripple Emulator,CORS& JSONP

时间:2013-02-25 21:42:29

标签: cordova jsonp cors ripple

尝试使用Ripple Emulator测试PhoneGap应用程序。我们正在向服务器发出请求并接收:

ERROR:

  

cordova :: XMLHttpRequest :: setRequestHeader不适用于JSONP。

  • a)在服务器和客户端上启用了CORS
  • b)请求在浏览器中工作
  • c)请求适用于移动设备
  • d)我在Ripple Chrome扩展程序的设置中启用了“允许访问文件网址”。
  • e)我用旗帜推出了chrome:
  

- disable-web-security --allow-file-access-from-files

Ripple Emulator是否支持CORS httprequest或仅支持jsonp?

如果它支持来自JSONP之外的调用,那么我可以在实现上使用一些帮助。

谢谢!

2 个答案:

答案 0 :(得分:8)

Ripple Emulator支持CORS httprequest,但您需要将html页面作为计算机上的网站托管,并使用http://localhost/yourvirtualdir/yourfile.html访问它。

答案 1 :(得分:1)

使用PHP的内置开发Web服务器,而不是设置虚拟目录或IIS条目。这适用于Windows和Linux环境。

http://php.net/manual/en/features.commandline.webserver.php

$ cd ~/public_html
$ php -S localhost:8000

现在,您可以打开浏览器并导航至http://localhost:8000,您的网站\应用将会投放。然后,您可以在该URL上启用Ripple。