Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 迭代json响应时出现问题_Javascript_Jquery_Json_For Loop - Fatal编程技术网

Javascript 迭代json响应时出现问题

Javascript 迭代json响应时出现问题,javascript,jquery,json,for-loop,Javascript,Jquery,Json,For Loop,从Ajax调用中,我得到以下JSON响应 studentList: { "currentStudent":0, "totalStudent":11, "studentDetails": [{ "adId":1, "adName":"BMB X5", "sfImage":{ "imageName":"Desert", "imagePath":"/images/updatedUI/companylogo.

从Ajax调用中,我得到以下JSON响应

    studentList:
{
"currentStudent":0,
"totalStudent":11,
"studentDetails": 
    [{
     "adId":1,
     "adName":"BMB X5",
     "sfImage":{
            "imageName":"Desert",
            "imagePath":"/images/updatedUI/companylogo.png",
            "ext":null
           }
    }]}
现在我想在
console.log()
我已经迭代了循环,能够在控制台中打印studentName,要打印电话号码,我尝试了嵌套循环,但在控制台中打印电话号码时仍然面临一些问题

我的代码是:

var data = studentList.studentDetails;
for (var key in data) {         
    console.log(data[key].studentName); // Here Student Name is printing            
   }
如何在循环中迭代并在控制台中打印电话号码?

简单方法

 var data = studentList.studentDetails;
 for (var i=0; i< data.length; i++) {         
     console.log(data[i].adName); // Here Student Name is printing            
 }
var data=studentList.studentDetails;
对于(var i=0;i
试试这个方法。它迭代循环并打印所有数据

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]);
       }
    }
}

试试
data[key].address.phone
你根本不需要循环。。?只需使用
studentList.studentDetails.address.phone
首先它是json对象而不是数组,studentDetails.address.phone会给你电话号码必须做
console.log(studentList)
,并用它更新你的问题。您提供的json是一个对象,而不是数组。它仍然不是数组,数组将放在方括号中
[…]
,您的对象看起来像一个对象。学生姓名也正在打印我的代码。我无法打印电话号码。您能建议我如何打印电话号码
数据[I]。地址。电话号码必须足够了。