簡體   English   中英

從服務器獲取JSON響應,但無法通過Jquery顯示為HTML

[英]Getting JSON response from the server but can't display as HTML with Jquery

我正在構建一個移動應用程序,並構建了一個PHP API,該API可以渲染mysql數據庫中的數據並將其編碼為JSON。

我使用Jquery ajax調用此api,以將JSON輸出中的記錄顯示為JSONP,並在成功函數中將其呈現在我的文檔中。

到目前為止,當我通過$ .ajax執行請求時,我可以正確獲取JSON,並且可以在Firebug中的Response中看到數據,但在另一端,ajax函數會引發錯誤而不是成功。

我在這里有一個演示代碼: jsfidle

這是我的$ .ajax電話:

$(document).on("pageinit","#myPage", function() {   
    $("#autocomplete").on("listviewbeforefilter", function ( e, data ) {
        var $ul = $( this ),
            $input = $( data.input ),
            value = $input.val(),
            html = "";
            $ul.html( "" );            
            var dataString = 'keyword='+value;
        if (value.length > 2 ) {            
            $.mobile.loading("show");                       
            $.ajax({
                type: "GET",
                url: "http://example.com/search.php",
                dataType: "jsonp",
                jsonpCallback: 'jsonpCallback',               
                cache:true,             
                data: dataString,
                success: function(data) {               
                $.mobile.loading("hide");                                       
                alert(data);                     
                }
            })         
        }
    });
});

如果您檢查了網絡面板,您會發現它成功了,並且有數據即將到來。

好心提醒。 非常感謝

您的響應未在響應中包含回調jsonpCallback(),我看到的響應只是({"name": ... })

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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