2013-02-13 60 views
1

我正嘗試使用Kindle Fire中的phonegap/cordova v2.4請求跨域。我也在測試用例中使用jquery/jquery mobile。 我過去一直沒有使用Android設備的問題,但是當我遷移到Kindle時,似乎無法獲得工作要求。 我最簡單的JSKindle Fire Phonegap跨域請求不起作用

function deviceInfo(){ 

alert('hi'); 
$.ajax({ 
    url: "URL", 
    dataType: 'jsonp', 
    crossDomain:true, 
    success: function(suc){ 
     alert('suc'); 
    }, 
    failure:function(msg){ 
     alert('msg'); 
    } 
});} 
$(function() { 
document.addEventListener("deviceready", deviceInfo, true); 
}); 

我的配置爲PhoneGap的文件有以下

<access origin="*" /> 
<access origin=".*"/> 
<access origin="http://127.0.0.1*" /> 
<access origin="http://localhost:65198*" /> 

我曾嘗試多種變化,來設法得到它允許任何URL,但跨域似乎仍然是一個問題。 我可以在網絡瀏覽器本地測試它,它工作正常。我也嘗試使用本地和遠程服務器,既不在應用程序中工作,但在瀏覽器中罰款。

也試過 phonegap jQuery .ajax cross domain requests work in browser, fail in Android SDK 我擁有這些權限

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
+0

這是與原始(薑餅)Kindle Fire,或更新的ICS爲基礎的? – Offbeatmammal 2013-02-13 21:23:41

+0

這是與薑餅 – 2013-02-13 21:24:47

+0

我的部分愚蠢的問題:是Kindle Fire可編程?我正在尋找一款平板電腦(用於編程)和一個閱讀器(這樣我可以不用拖着筆記本電腦來學習),但是我沒有意識到Kindle Fire是「開放的」。問:Phonegap如何爲您工作?問:它是一個相當標準的薑餅,還是一個高度定製的Android版本? – paulsm4 2013-02-13 21:28:36

回答

0

我能得到這個工作。在這種情況下肯定會出現用戶錯誤。無線連接試圖使用該公司的隔壁無線網絡。它首先使用了一個已打開的設備,並更新了一些設備應用程序,這些應用程序給人的印象是已連接。然後,它失去了信號,並試圖切換到一個通過URL保護的WiFi,而不是有一個WiFi密碼,所以它最終說它連接,但無法實際處理任何請求。在切換到使用我自己的無線網絡後,一切運行順利。