簡體   English   中英

無法在我的phonegap頁面上獲取json結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM