6

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

错误:

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

  • a) 在服务器和客户端上启用 CORS
  • b) 请求在浏览器中工作
  • c) 请求在移动设备上运行
  • d) 我在 Ripple Chrome 扩展的设置中启用了“允许访问文件 URL”。
  • e)我启动了带有标志的chrome:

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

Ripple Emulator 支持 CORS httprequest 还是仅支持 jsonp?

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

谢谢!

4

2 回答 2

8

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

于 2013-02-25T23:38:25.533 回答
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您的站点\应用程序将被提供。然后,您可以在该 URL 上启用 Ripple。

于 2015-02-05T03:47:22.253 回答