получить значение настроить вывод json_encode () с помощью jQuery. - PullRequest
0 голосов
/ 02 сентября 2011

Я вставляю данные с json_encode() в базу данных, хочу получить только значения name_units в строке units в базе данных. как это?

Это выходная база данных в коде php (json_encode()):
my_table => единицы => name_units

[{ "Название": "гнездо", "единицы": [{ "name_units": "сала", "price_units": "74554", "checkbox_units": [ "Мини-бар", "mobleman"]}, { "name_units": "mokhles", "price_units": "4851269", "checkbox_units": [ "mobleman", "ТВ"]}, { "name_units": "fadat", "price_units": "85642",» checkbox_units ": [" Мини-бар», "mobleman", "ТВ"]}]}]

var dataObj = $(this).closest('form').serialize();

$.ajax({
    type: "POST",
    dataType: 'json',
    url: 'url',
    data: dataObj,
    cache: false,
    success: function(data) {
/////////////////////*HERE/////////////////////
        $.each(data, function(a, b) {
            //alert(b.units[name_units]);
            $('<p id="' + b.units[name_units] + '">' + b.units[name_units] + '</p>').appendTo('.class');
        });
/////////////////////HERE*/////////////////////
    };
})

Ответы [ 2 ]

1 голос
/ 02 сентября 2011

Попробуйте это:

$.each(data, function(a, b) {
    $.each(b.units, function(c, d){
        $('<p id="' + d.name_units  + '">' + d.name_units + '</p>').appendTo('.class');
    });
});

Также рекомендуется использовать шаблоны jQuery для этого сценария

1 голос
/ 02 сентября 2011

единиц - это массив, поэтому вам нужно ссылаться на элемент в массиве или проходить по всем элементам в этом массиве.b.units[0].name_units

Редактировать: как я уже сказал, вам придется проходить через них.

$.each(b.units,function(i,unit){
  alert(unit.name_units);
});

Вы также можете использовать цикл for, если хотите.

...