source

json 배열 jquery를 루프합니다.

gigabyte 2023. 3. 10. 22:04
반응형

json 배열 jquery를 루프합니다.

'이름' 값을 얻기 위해 이 항목을 반복 검색하려고 합니다.이것이 현재 가지고 있는 것입니다만, 동작하지 않는 것 같습니다만, 여기에 게재되어 있는 것 중 몇 가지는 다른 것을 시험해 보았습니다만, 아무것도 동작하지 않는 것 같습니다.

    $.get("/get_names", {campaign_id: $('select[name="id"]').val()}, 
                function(data){
                    $.each(data, function(i, item) {
                        alert(item);
                    });
                }
   );

반환되는 Json:

   [
           {
              "name":"age"
           },
           {
              "name":"asdf"
           },
           {
              "name":"drivername"
           },
           {
              "name":"drivers"
           },
           {
              "name":"firstname"
           },
           {
              "name":"gender"
           },
           {
              "name":"lastname"
           },
           {
              "name":"make"
           },
           {
              "name":"model"
           },
           {
              "name":"vehicles"
           },
           {
              "name":"year"
           }
        ]

사용해 보았습니다.

item.name
item[i].name

좋은 의견이라도 있나?

감사해요!

문자열을 JSON으로 해석해야 합니다( ).data[0] == "["을 나타내고 있습니다.data실제로는 오브젝트가 아닌 문자열입니다).

data = $.parseJSON(data);
$.each(data, function(i, item) {
    alert(item);
});

또, 그 유저로부터.get()에의 메서드.getJSON()method, jQuery는 반환된 문자열을 해석합니다.datajavascript 오브젝트 및/또는 어레이를 참조할 수 있도록 하려면 다른 javascript 오브젝트/어레이처럼 참조할 수 있습니다.

위의 코드를 사용하여 변경하신 경우.get로..getJSON에 대한 경보가 표시됩니다.[object Object]배열 내의 각 요소에 대해 지정합니다.알림을 다음으로 변경한 경우alert(item.name)이름을 알 수 있을 거예요.

서버에서 json 오브젝트를 반환하지 않는 것 같습니다.그냥 끈이야.

반환 객체의 dataType이 json이어야 합니다.

언급URL : https://stackoverflow.com/questions/7771616/loop-through-json-array-jquery

반응형