2015-12-24 3 views
-3

Из вызова Ajax я получаю следующий ответ JSON.Проблема при повторении ответа json

studentList: 
{ 
"currentStudent":0, 
"totalStudent":11, 
"studentDetails": 
    [{ 
    "adId":1, 
    "adName":"BMB X5", 
    "sfImage":{ 
      "imageName":"Desert", 
      "imagePath":"/images/updatedUI/companylogo.png", 
      "ext":null 
      } 
    }]} 

Теперь я хотел напечатать studentName и номер телефона в console.log() я итерацию цикла и возможности печати studentName в консоли, чтобы напечатать номер телефона я попробовал вложенный цикл все еще сталкиваются некоторые проблемы с печатью номера телефона в консоли.

Мой код:

var data = studentList.studentDetails; 
for (var key in data) {   
    console.log(data[key].studentName); // Here Student Name is printing    
    } 

Как я могу перебирать в цикле и вывести номер телефона в консоли?

+0

попробовать 'данные [ключ] .address.phone' – Rajesh

+0

Вам не нужен цикл вообще ..? Просто используйте 'studentList.studentDetails.address.phone' – Dieterg

+0

прежде всего это json object not array, studentDetails.address.phone предоставит вам номер телефона –

ответ

0

простой способ

var data = studentList.studentDetails; 
for (var i=0; i< data.length; i++) {   
    console.log(data[i].adName); // Here Student Name is printing    
} 
+0

, просто выполните' console.log (StudentList) 'и обновите свой вопрос с этим. Json, который вы поставили под вопрос, является объектом, а не массивом. – manoj

+0

все еще это не массив, массив будет в квадратных скобках '[..]', ваш объект будет выглядеть как объект. – manoj

+0

обновлено сейчас ответ json в моем вопросе сейчас – Vinod

0

Попробуйте этот метод. Он перебирает Итеративно и печатает все данные

function iterateObj(data) { 

    for (var key in data) { 

     if (typeof(data[key]) == "object" && data[key] != null) { 
      iterateObj(data[key]); 
     } else { 
      console.log(key + " : " + data[key]); 
     } 
    } 
} 
Смежные вопросы