цикл через JSON с несколькими объектами - PullRequest
2 голосов
/ 19 мая 2011

У меня есть некоторый json-код с несколькими объектами в нем, как таковой:

image

Это значения внутри объекта:

image

Это json-код:

[{"pk_records_id":"34","record_artist":"Bouncing Souls","record_title":"How I Spent My Summer Vacation","record_added_date":"2011-05-05 17:36:34","record_category":"punkrock","record_price":"11.00","record_cover_link":"img\/Bouncing Souls-How I Spent My Summer Vacation.jpg","record_amount_sold":null,"record_amount_stock":"400","record_description":"A great follow-up to Hopeless Romantic"},{"pk_records_id":"4","record_artist":"Descendents","record_title":"Everything Sucks","record_added_date":"2011-03-11 00:00:00","record_category":"punkrock","record_price":"12.00","record_cover_link":"img\/descendents_everything_sucks.jpg","record_amount_sold":"3124","record_amount_stock":null,"record_description":null}]

И этот код я пытаюсь использовать, поэтому я смог бы получить значения (очевидно):

success: function(obj_records){
    $.each(obj_records, function(index, value) {
        alert(obj_records.index.pk_records_id); 
    });             
} 

Но это не работает. Как я могу получить данные?

Редактировать:

Если я использую этот код, я получаю массив для каждого символа в моем json-коде.

$.each(obj_records, function(index, value) {        
    alert(index + " : " + value);     
});  

Ответы [ 4 ]

2 голосов
/ 19 мая 2011

попробуй с

for (var i=0; i<json.length; i++) {
   alert("JSON Data: " + json[i].pk_records_id);
  // you need to write each key name here
}

DEMO

1 голос
/ 19 мая 2011

Судя по всему, вы неверно получаете доступ к результату.

Попробуйте:

success: function(obj_records){
    $.each(obj_records, function(index, value) {
        alert(value.pk_records_id); 
    });             
} 
0 голосов
/ 19 мая 2011

Я полагаю, что вы хотите вот что:

success: function(obj_records){
    $.each(obj_records, function(index, value) {        
        alert(value.pk_records_id);     
    });             
} 

Параметр value внутри заголовка функции - это отдельный объект массива obj_records, который вы перебираете.

0 голосов
/ 19 мая 2011

Я не уверен (не в месте, чтобы проверить это), но я думаю, что вы хотите:

success: function(obj_records){
    $.each(obj_records, function(index, value) {
        alert(value.pk_records_id); 
    });             
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...