2013-07-22 75 views
8

我對Phonegap仍然很陌生,現在我正在使用Android SDK。至少我想做一個XMLHttpRequest從我的服務器獲取數據。 我之前就知道同源策略,我問自己,這應該如何與「本地應用」協同工作。XMLHttpRequest和Phonegap ...同源策略與否?

我搜索了互聯網,發現一些話題,其中有人告訴其他人,Phonegap上沒有同源策略,因爲它使用file://協議,另外還有一個域名白名單​​3210。

另外還有一堆具有XHR的和其他問題的人的主題告訴他們,這是因爲同源策略的...

嗯,我很困惑,但我用我的 - 在常規網站上 - 工作XMLHttpRequest代碼段並將其放入Phonegap應用程序中。我嘗試了虛擬設備,但我的請求無法正常工作。

現在我問自己一些問題:

  • 誰是誰非? PhoneGap上有相同的原始策略嗎?

如果是:

  • 什麼功能都有域白名單?

  • 什麼是仍然獲得我的服務器的數據的最佳方式?

+0

您是否找到了解決方案和解決方案?我們認爲是的,在混合phonegapp應用上有SOP。是的,現在有辦法讓它工作。或者你找到了解決方案? –

回答

5

是的,人們是正確的相同的來源政策只需要在webApps而不是混合phonegap應用程序。

您需要檢查您的域名白名單,只需在​​3210的resxml文件夾中查看。

對於訪問XML Web服務,您需要確保您的SOAP消息正確組成。嘗試捕捉確切的錯誤。

+1

首先感謝您的回覆!我的域名白名單告訴我所以應該有權訪問所有網站?所以我會看看我的代碼...;) – Fabi

+0

我終於發現,我的請求沒有工作,因爲我的本地web服務器上的自簽名證書。以http而不是https讓它工作! – Fabi

+0

我很高興它的工作! – Sheetal