2013-02-25 71 views
6

试图使用Ripple仿真器来测试PhoneGap应用程序。我们正在向服务器请求和接收:PhoneGap/Cordova,Ripple仿真器,CORS和JSONP

错误:

cordova :: XMLHttpRequest :: setRequestHeader does not work with JSONP.

  • 一)CORS是服务器和客户端
  • 二)请求在浏览器中运行启用
  • c)请求在移动设备上工作
  • d)我在Ripple Chrome扩展的设置中启用了“允许访问文件URL”。
  • E)我推出了具有标志镀铬:

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

不纹波模拟器支持CORS的HttpRequest或仅JSONP?

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

谢谢!

回答

8

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

+0

Thank's @ Whizkid747 - 你是对的。我设置了一个虚拟主机并通过本地虚拟主机访问它,现在它发出请求。 – 2013-02-26 01:47:43

1

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

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

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

现在你可以打开浏览器,然后导航至http://localhost:8000和网站\ APP将送达了。然后,您可以在该URL上启用Ripple。