2010-08-04 109 views
0

我正在開發Android手機差距應用程序。在應用程序中,我調用了一個返回JSON的servlet。在應用程序代碼下,我打電話通過index.html中的javascript以下方法getJSON返回null phonegap(android)

JQuery.getJSON(servleturl,function(data){alert(data)});

在模擬器中運行時,警報正在顯示,但數據始終爲空。但是,如果我從瀏覽器啓動index.html(電話中的主要應用程序文件),我可以得到Json。

即使我使用$ ajax也會發生同樣的事情。 請幫助我,讓我知道我做錯了什麼。

+0

你確定servleturl可以在模擬器中訪問嗎? – davejohnson 2010-08-10 18:46:48

回答

0

我搞掂(讀所做的更改,以獲得下node.js的較新版本的工作),一個小工具,稱爲ibug約翰Boxall寫道,我發現調試用在手機上(因爲沒有真正的辦法做到這一點,除了和的debug.log看着XCodes控制檯窗口。它基本上是一個剝離下來firebug lite,其託管在GitHub上爲ibug。希望這將在稍後幫助你找出事情爲什麼不工作。

3

,但我今天有同樣的問題,我已經解決了,所以如果你沒有排序這個問題,這將有所幫助。

所以,這個問題是不是在JSON或在pho negap,但它在AndroidManifest.xml文件中。

你應該有這樣的標籤:

<uses-permission android:name="android.permission.INTERNET" /> 

這應該讓你的應用程序與互聯網的工作。沒有這種連接到您的應用程序的互聯網是被禁止的。該標籤需要放在開始標籤後面。

檢查Phonegap樣本清單以獲取完整的可能權限列表。

希望這會有助於某人。