2013-02-25 39 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。