> 웹 프론트엔드 > JS 튜토리얼 > jQuery를 사용하여 JSON 데이터를 반복하고 표시하려면 어떻게 해야 합니까?

jQuery를 사용하여 JSON 데이터를 반복하고 표시하려면 어떻게 해야 합니까?

Susan Sarandon
풀어 주다: 2024-12-02 22:46:13
원래의
780명이 탐색했습니다.

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

jQuery/JavaScript로 JSON 데이터 파싱

웹 서비스나 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 데이터는 다음과 같습니다. 이:

[
    { "id": "1", "name": "test1" },
    { "id": "2", "name": "test2" },
    { "id": "3", "name": "test3" },
    { "id": "4", "name": "test4" },
    { "id": "5", "name": "test5" }
]
로그인 후 복사

질문이 생깁니다. 어떻게 이 JSON 데이터를 반복하고 각 이름을 별도의 div에 표시할 수 있습니까?

해결책:
To 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으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿