首頁 >web前端 >js教程 >如何使用 jQuery 迭代並顯示 JSON 資料?

如何使用 jQuery 迭代並顯示 JSON 資料?

Susan Sarandon
Susan Sarandon原創
2024-12-02 22:46:13826瀏覽

How Can I Iterate Through and Display JSON Data Using jQuery?

使用 jQuery / JavaScript 解析 JSON 資料

使用 Web 服務或 API 時,接收 JSON 資料是很常見的。將此資料解析為可用的格式對於在網頁上顯示和操作資料是必要的。

問題陳述:
考慮以下回傳JSON 資料的AJAX 呼叫:

$(document).ready(function () {
    $.ajax({
        type: 'GET',
        url: 'http://example/functions.php',
        data: { get_param: 'value' },
        success: function (data) {
            var names = data;
            $('#cand').html(data);
        }
    });
});

#cand div 中擷取的JSON 資料如下:this:

[
    { "id": "1", "name": "test1" },
    { "id": "2", "name": "test2" },
    { "id": "3", "name": "test3" },
    { "id": "4", "name": "test4" },
    { "id": "5", "name": "test5" }
]

問題出現了:我們如何循環遍歷這個JSON數據並在單獨的 div 中顯示每個名稱?

解決方案:
到正確解析 JSON 數據,我們需要確保伺服器端腳本設定正確的 Content-Type: application/json 回應標頭。為了讓 jQuery 將資料識別為 JSON,我們需要在 AJAX 呼叫中指定 dataType: 'json'。

一旦我們有了正確的資料類型,我們就可以使用$.each() 函數來迭代資料:

$.ajax({
    type: 'GET',
    url: 'http://example/functions.php',
    data: { get_param: 'value' },
    dataType: 'json',
    success: function (data) {
        $.each(data, function (index, element) {
            $('body').append($('<div>', {
                text: element.name
            }));
        });
    }
});

或者,您可以使用$.getJSON() 方法來更簡潔方法:

$.getJSON('/functions.php', { get_param: 'value' }, function (data) {
    $.each(data, function (index, element) {
        $('body').append($('<div>', {
            text: element.name
        }));
    });
});

這將為JSON 資料中的每個名稱建立一個新的div 並將其顯示在網頁上。

以上是如何使用 jQuery 迭代並顯示 JSON 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn