2013-03-06 2 views
1

нужно выбрать значения из вложенного массива, вот мой код для этого,Jquery выберите значение из массива вложенной

<!DOCTYPE html> 
<html> 
<head> 
<script src="jquery.js"> 
</script> 
<script> 
$(document).ready(function(){ 
    $.getJSON('userdetails.json', function(data) { 
     $.each(data, function(i,obj){ 
      $("#placeholder").append('<p>'+obj.firstName+","+obj.lastName+'</p>'); 
     }); 
    }); 
}); 
</script> 
</head> 
<body> 
<div id="placeholder"> 
<p>line1</p> 
<p>line2</p> 
</div> 
</body> 
</html> 

и вот мой userdetails.json

{"users":[ 
    { 
     "firstName":"user1", 
     "lastName":"lastname1", 
     "joined": { 
      "month":"January", 
      "day":12, 
      "year":2012 
     } 
    }, 
    { 
     "firstName":"user2", 
     "lastName":"lastname2", 
     "joined": { 
      "month":"April", 
      "day":28, 
      "year":2010 
     } 
    } 
]} 

выход:

line1 
line2 
undefined,undefined 

Это результат, который я получаю, но мне нужно отображать имя и фамилию.

ответ

1

Для каждой функции необходимо передать data.users вместо data. Данные - это объект, который имеет array с именем users, который вы, вероятно, захотите итератировать.

Live Demo

$.each(data.users, function (i, obj) { 
    $("#placeholder").append('<p>' + obj.firstName + "," + obj.lastName + '</p>'); 
}); 
+0

спасибо за ваш быстрый ответ его работ. но все же я должен каждый раз менять свой сценарий. это их выход любым другим способом без изменения моих сценариев. – MAHI

+0

Посмотрите на этот, http://jsfiddle.net/9F3EK/1/ – Adil

+0

, затем помогите мне выбрать значения месяца, года, дня. – MAHI

Смежные вопросы