$. будь-який за цінність json, як це відбувається?

Як можна зробити $. Кожен для наступного коду json як цього (для імені):

1: 11 11
2: 666666666 99999 777777 1221
3: 55555 00000000 222222222 333333333

{
    "reunits": [
        {
            "reun": [
                {
                    "name": "11",
                    "price": "77192276",
                    "extra": "11",
                    "hotel_id": "77192276"
                },
                {
                    "name": "11",
                    "price": "77192276",
                    "extra": "11",
                    "hotel_id": "77192276"
                }
            ]
        },
        {
            "reun": [
                {
                    "name": "666666666",
                    "price": "15190364",
                    "extra": "11",
                    "hotel_id": "15190364"
                },
                {
                    "name": "99999",
                    "price": "15190364",
                    "extra": "11",
                    "hotel_id": "15190364"
                },
                {
                    "name": "777777",
                    "price": "15190364",
                    "extra": "11",
                    "hotel_id": "15190364"
                },
                {
                    "name": "1221",
                    "price": "15190364",
                    "extra": "11",
                    "hotel_id": "15190364"
                }
            ]
        },
        {
            "reun": [
                {
                    "name": "55555",
                    "price": "11",
                    "extra": "33",
                    "hotel_id": "15183965"
                },
                {
                    "name": "00000000",
                    "price": "11",
                    "extra": "33",
                    "hotel_id": "15183965"
                },
                {
                    "name": "222222222",
                    "price": "11",
                    "extra": "33",
                    "hotel_id": "15183965"
                },
                {
                    "name": "333333333",
                    "price": "11",
                    "extra": "33",
                    "hotel_id": "15183965"
                }
            ]
        }
    ]
}

Моя спроба це (не працює):

$.ajax({
...
success: function (data) {
    $.each(data.reunits['reun'], function (index, value) {
                    $('.li_show').append('
  • '+value.name+'
  • ');
                    });
                }
    )}
    
    0

    4 Відповіді

    $.each(data.reunits, function (index, value) {
        var parts = [];
        $.each(value.reun, function(k,v){
            parts.push(v.name);
        });              
        $('.li_show').append('
  • ' + (index + 1) + ': ' +parts.join(" ")+'
  • ');   
    });
    
    2
    додано
    @JimBo: Ви насправді не вказали, як ви хотіли його надрукувати.
    додано Автор Rocket Hazmat, джерело
    Так, вибачте, пропустив рівень. Я оновив коментар
    додано Автор FreeCandies, джерело
    Ось що видає останній код, за винятком тегу . Якщо ви видалите тег , він буде правильним, як тільки ви написали. $ ('.li_show'). append ('
  • ' + parts.join ("") + '
  • ');
    додано Автор FreeCandies, джерело
    спробуйте зараз PLZ. вибач, я солодкий
    додано Автор FreeCandies, джерело
    Будь ласка, дивіться тут: jsfiddle.net/M4WQs/3 мій повний джон і те, що я хочу. Як для цього коду Джонса покласти кожен reunits.reun у підказці кожне ім'я_ре?
    додано Автор JimBo, джерело
    Ні, я хочу виконувати кожні три рази в тезі li, оскільки існує три reunits.reun , як це:
  • 11 11
  • 666666666 99999 777777 1221
  • 55555 00000000 222222222 333333333
  • Добре?
    додано Автор JimBo, джерело
    @ Rocket - я хочу, щоб це було в трьох циклах циклу: 1 = 11 11 2 = 666666666 99999 777777 1221 3 = 55555 00000000 222222222 333333333.
    додано Автор JimBo, джерело
    Цей новий код поміщає всі імена в три , я хочу створити в трьох літіях як приклад у першому повідомленні (1 2 3).
    додано Автор JimBo, джерело
    Ваш вихідний код виглядає так: undefined
    додано Автор JimBo, джерело
    $(data.reunits).each(function(i,j){
    $.each(j,function(x,y){
    $.each(y,function(f,g){
    console.log(g.name);
     $('.li_show').append('
  • '+g.name+'
  • ');
    
      });
     });
    });
    

    Редагувати

    $(data.reunits).each(function(i,j){
    $.each(j,function(x,y){
    $var=" ";
    $.each(y,function(f,g){
    $var+=" "+g.name;
    //console.log(g.name);
      });
       $('.li_show').append('
  • '+$var+'
  • ');
     });
    });
    

    DEMO

    0
    додано
    @JimBo див. Редагування PLZ
    додано Автор Rafay, джерело
    Ні, я хочу виконувати кожні три рази в тезі li, оскільки є три reunits.reun, як це:
  • 11 11
  • 666666666 99999 777777 1221
  • 55555 00000000 222222222 333333333
  • додано Автор JimBo, джерело
    дякую за jsfiddle. будь ласка, дивіться тут: jsfiddle.net/M4WQs/3 мій повний json і те, що я хочу. Як для цього коду Джонса покласти кожен reunits.reun у підказці кожне ім'я_ре?
    додано Автор JimBo, джерело

    Ви можете зробити наступне:

    $.ajax({
    ...
    success: function (data) {
        $.each(data.reunits, function (index, value) {
           for(key in value){
              $.each(value[key], function(i, v){
                 $('.li_show').append('
  • '+v.name+'
  • ');
              });
           }             
        });
    )}
    

    Ви можете прокручувати внутрішні об'єкти всередині елемента масиву за допомогою оператора for

    0
    додано
    @ Ключ спасибі за те, що виправив помилку, так, я мав на увазі, але не для будь-якого. Не впевнений в value.reun, оскільки незрозуміло, чи потрібно нам обробляти лише це властивість або інші.
    додано Автор Pavel Podlipensky, джерело
    Краще зробити value.reun замість value [key] . Там можуть бути інші ключі, які не мають властивостей name на їх значеннях.
    додано Автор Rocket Hazmat, джерело
    @ Паул: Я думаю, ви мали на увазі для , а не foreach .
    додано Автор Rocket Hazmat, джерело
    це js-код, як можна використовувати foreach в JS code !!!!!
    додано Автор JimBo, джерело

    reunits in an array containing objects that have a reun property which is array of objects. You first need to loop through the reunits array, and then loop through each reun array.

    $.each(data.reunits, function(){
      var str = '';
      $.each(this.reun, function(){
        str += this.name+' ';
      });
      $('.li_show').append($.trim(str));
    });
    
    0
    додано
    @JimBo: Я люблю зайнятий, я подивися пізніше, може бути. Що стосується вашої синтаксичної помилки, то в кінці JSON вам потрібно '; (перед data = $. ParseJSON (data); ).
    додано Автор Rocket Hazmat, джерело
    @JimBo: Ви повинні вказати, що в питанні, як ми повинні знати, це те, що ви хочете.
    додано Автор Rocket Hazmat, джерело
    @JimBo: Я знаю, але він повинен показати вам, як отримати кожне ім'я. Я залишу це вам, щоб вивести його де-небудь, оскільки ви ніколи не вказали, як ви хотіли його вивести.
    додано Автор Rocket Hazmat, джерело
    Ви перевірили скрипку? Код забезпечує розбір помилок
    додано Автор FreeCandies, джерело
    Цей код не має виведення
    додано Автор JimBo, джерело
    Я хочу виконувати кожні три рази в тегу li, оскільки існує три reunits.reun , як це:
  • 11 11
  • 666666666 99999 777777 1221
  • 55555 00000000 222222222 333333333
  • додано Автор JimBo, джерело
    Будь ласка, дивіться тут: jsfiddle.net/M4WQs/3 мій повний джон і те, що я хочу. Як для цього коду Джонса покласти кожен reunits.reun у підказці кожне ім'я_ре?
    додано Автор JimBo, джерело
    ІТ КПІ - JavaScript
    ІТ КПІ - JavaScript
    504 учасників

    співтовариство javascript розробників в Telegram