[英]Can't get Connection State on page load with my phonegap jquery app
[英]Can't get json result on my phonegap page
我正在嘗試在應用程序中獲取一些json數據,但結果函數中不會包含該數據。
function myLoad(){
output.innerHTML = 'in the load';// + items;
var myJsonUrl = 'http://....be/.../lineup.php';
$.getJSON(myJsonUrl, function(data) {
output.innerHTML = "IN THE FUNCTION";
});
output.innerHTML = 'END load';
}
在mu output div中,我可以看到“處於加載狀態”,因此它在.getJSON部分停止。 我已經包括了正確的jquery庫(jquery mobile和jquery1.4),並且來自指定url的json進行了驗證。
我究竟做錯了什么?
編輯:
在鉻合金中,它令人嘆為觀止。 由於我正在使用Android應用程序,因此我在Eclipse Web瀏覽器中對其進行了測試。 顯然,瀏覽器在運行。
謝謝特羅爾爵士的想法
=>仍然無法回答我自己的問題
我回答這個問題可能有點晚了,但是我正在研究phonegap
並遇到類似的問題。 您需要將URL添加到ExternalHost
Array下的phonegap.plist文件中。
我添加了該內容,現在從外部URL獲取JSON數據。
希望這可以幫助。
jsonUrl與您的腳本位於同一個域中嗎? 我不確定,但我認為您無法使用AJAX腳本進行跨域請求。
更新:
PHP腳本是否發送JSON標頭? header('Content-type: application/json')
您確定沒有得到數據嗎? 您的示例很可能會使用IN THE FUNCTION覆蓋END加載,因為回調將在函數完成后執行。
因此output.innerHTML將獲得如下值:
1. "in the load".
--> Ajax request start
2. "end load"
--> Ajax request finishes
3. "in the function"
我建議嘗試在回調中輸出data
,並從回調函數外部刪除innerHTML更改。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.