2015-10-14 71 views
0

當我使用phonegap進行android構建時,將其下載到我的手機並啓動它,它不會進行web服務調用。事實上,它不會從頭中的cdn鏈接中檢索JQuery文件。我下載了JQuery並放置了一個內部鏈接,以便我可以取得一些進展,但儘管jquery現在可以運行,但Web服務調用不起作用。我閱讀了大量文章並完成了幾件事情。也許是一些愚蠢的小,我俯瞰,但我已經加入Phonegap Android構建不連接到其他服務器

試過......

- 編輯我的config.xml文件中加入

<access origin="*" subdomains="true"/> 
<plugin name="cordova-plugin-whitelist" version="1"/> 
<allow-intent href="http://*/*" /> 
<allow-intent href="https://*/*" /> 
<allow-navigation href="http://*/*" /> 
<allow-navigation 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> 
<platform name="ios"> 
<allow-intent href="itms:*" /> 
<allow-intent href="itms-apps:*" /> 
</platform> 

- 編輯我的index.html的頭

<meta http-equiv="Content-Security-Policy" content="default-src *; style-src * 'unsafe-inline'; script-src * 'unsafe-inline'; media-src *"> 

我打電話給服務器,像這樣

$.post("http://mobile.lbtelematics.com/appCalls.php", {type: "check"}, function(data){verify(data)}, "text").fail(function(){alert("Server busy or down. Please try again later...")}); 

我每次打開應用程序我得到的輝升警報。如果可以給出一些很好的指導。過一段時間後,我通常可以解決這些問題,但在這個問題上,我過去兩天一直在不停地努力。提前致謝。

+0

在應用程序上執行chrome://檢查可能會有助於查看控制檯消息和響應。 – Giri

回答

0

您可能需要嘗試把你的內容安全,政策meta標籤,你必須爲:

<meta http-equiv="Content-Security-Policy" content="default-src *; style-src * 'unsafe-inline'; script-src * 'unsafe-inline'; media-src *"> 

並添加在:

'unsafe-eval' 

使JQuery的正常工作。因此,嘗試:

<meta http-equiv="Content-Security-Policy" content="default-src *; style-src * 'unsafe-inline'; script-src * 'unsafe-inline' 'unsafe-eval'; media-src *"> 

你一定要堅持在您的應用程序捆綁jQuery和只從你的服務器在運行時獲取數據/支持文件,而不是JavaScript框架和庫的應用程序需要的工作 - 把那些在你的www在您的Cordova應用程序的某處並將它們發送到應用程序中。