2015-04-20 102 views
20

我剛剛更新了我的科爾多瓦版本。當我運行Ajax命令請求URL不再工作

cordova -v 

它輸出版本5.0.0

在科爾多瓦的舊版本,我有(其實我不記得是什麼版本,這是)我可以使用AJAX請求從數據給定的URL。但是,更新Cordova版本後,它不再有效。在此更新之後,我沒有對代碼進行編輯,所以我猜測新Cordova版本中的某些內容會阻止請求通過。

我在config.xml文件中添加下列訪問授權:

<access origin="*" /> 
<allow-intent href="http://*/*" /> 
<allow-intent href="https://*/*" /> 
<allow-intent href="tel:*" /> 
<allow-intent href="sms:*" /> 
<allow-intent href="mailto:*" /> 
<allow-intent href="geo:*" /> 
<platform name="android"> 
    <allow-intent href="market:*" /> 
</platform> 

但仍沒有運氣。

有沒有人遇到類似的問題?任何想法如何讓它再次運作?

感謝,

回答

36

原來我只是缺少以下插件:

科爾多瓦 - 插件白名單

我安裝了它之後,RM android平臺,重新加入Android平臺,建立和運行,它的工作!

+1

我更新到5.1.1科爾多瓦,遇到了同樣的問題,這個問題解決了。我真的認爲這是後來的android版本中的證書信任問題,但這是問題所在。請記住在您的_config.xml_中添加:''''''編輯**:格式錯誤 – Barryrowe

+1

我不需要向config.xml添加任何元素 - 一次我添加了這個插件,一切又開始工作(我在cordova CLI 5.0.0上)。順便說一句 - 非常感謝你這篇文章 - 當我發現這一點時,我已經殺了4個小時。 –

+2

我使用cordova v5.3.3,我的應用在Android 2.3.3設備上正常工作,沒有任何問題。但是當我嘗試棒棒糖設備時,ajax調用失敗,出現「404」錯誤。最後安裝插件保存了我的一天!非常感謝。 –

0

只需卸下meta標籤的內容在索引頁<meta http-equiv="Content-Security-Policy">