首页 > web前端 > js教程 > 如何使用 jQuery 迭代并显示 JSON 数据?

如何使用 jQuery 迭代并显示 JSON 数据?

Susan Sarandon
发布: 2024-12-02 22:46:13
原创
769 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板