2015-12-14 164 views
1

我有一個PHP開發的Web應用程序,它以JSON格式返回數據。Ajax請求Phonegap問題

我創建了一個HTML來讀取這些數據,它們顯示在Android屏幕上。

通過Phonegap桌面工作,通過連接智能手機。

但是當我通過build.phonegap.com生成APK時,它沒有。

我的JS代碼:

$.support.cors = true; 
$(document).ready(function(){   
    $.ajax({ 
     url: 'http://zieltecnologia.com.br/mobile/js_bolsa.php', 
     type: 'GET', 
     crossDomain: true, 
     cache: false, 
     success: function(data) { 
      alert(data); 
     }, 
     error: function(){ 
      alert('error'); 
     } 
    }); 
}); 

我的PHP代碼:

echo json_encode($sXml->Papel[1]['Codigo']); 

我的配置中的PhoneGap:

<plugin name="com.indigoway.cordova.whitelist.whitelistplugin" spec="1.1.1" source="pgb" /> 

<allow-navigation href="*" /> 
<access origin="*" /> 
<allow-intent href="*" /> 

我一直在使用JSONP工作,但不是由本地連接嘗試Phonegap桌面。

不勝感激!

+0

您是否在HTML中添加了內容安全策略元標記? –

+0

請勿使用idigoway插件,請使用NPM的官方插件並閱讀文檔 – jcesarmobile

回答

1

@leonardogeranio,
這是一個常見的錯誤。

首先,你不能使用與PhoneGap的桌面應用程式創建的文件和使用上PhoneGap的那些文件建立。您可以使用這些文件與Phonegap CLI,但不是Build。它工作方式不同。您需要從自己的樣板或已知的工作樣板開始。

這裏是一個讓你開始Phonegap--Generic-Boilerplate7

下面的博客文章將進行開發工作,讓你熟悉你所需要的,但不要將其用於生產。 An HTML Boilerplate for Phonegap
使用這兩者作爲參考。

如果你正在尋找更多的好例子。這是另一篇博客:
Hybrid HTML5 Boilerplates: Breaking the Chains of Legacy

如果您想說明,在使用PhoneGap的桌面應用程式的問題,我可以寫一個博客帖子上this.In同時,使用另一個樣板。

最後,如果您的JavaScript代碼位於index.html,您將需要使用CSP以及cordova-plugin-whitelist plugin。請勿使用您在本頁列出的插件。

祝你好運。

+0

嗨,感謝您的回覆。 即時通訊新手段。 今天我做的構建與CLI 下面是結果: 「BUILD SUCCESSFUL 總時間:4分鐘23.164秒 內置下面APK(S): C:\用戶\ leonardo.geranio \桌面\ bolsa_mobile \ platforms \ android \ build \ outpu ts \ apk \ android-debug.apk「 但是,在android中,仍然有同樣的錯誤。 – leonardogeranio

+0

你是一個同性戀!第一次使用Phonegap Build + Boilerplate! 拯救我的生命!!!!!! – leonardogeranio

+0

好的。好運。 – JesseMonroy650