Javascript ajax成功后JSON响应中的循环

Javascript ajax成功后JSON响应中的循环,javascript,jquery,ajax,json,Javascript,Jquery,Ajax,Json,我使用以下ajax返回JSON数据:- $.ajax({ type: "POST", url: "####", data: "####", contentType: "application/json; charset=utf-8", dataType: "json", success: function (data) { ???? } }); 这是返回的JSON数据,当鼠标悬停在chrome developer工具中的函数

我使用以下ajax返回JSON数据:-

$.ajax({
    type: "POST",
    url: "####",
    data: "####",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (data) {
       ????
    }
});
这是返回的JSON数据,当鼠标悬停在chrome developer工具中的函数(数据)上时,我看到了这一点:-

d: "[{"name":"deepak","arrivalTime":"675"},{"name":"sumit","arrivalTime":"690"},{"name":"satish","arrivalTime":"1740"}]"
现在我想循环并显示姓名和到达时间,请帮助我

我尝试了以下方法,但没有一种有效:-

1. 4. 5. 试试这个:

var d = '[{"name":"deepak","arrivalTime":"675"},{"name":"sumit","arrivalTime":"690"},{"name":"satish","arrivalTime":"1740"}]';
d = JSON.parse(d);
for (i =0; i< d.length; i++) {
  alert(d[i].name+"--"+d[i].arrivalTime);
}
vard='[{name:“deepak”,“arrivalTime:“675”},{“name:“sumit”,“arrivalTime:“690”},{“name:“satish”,“arrivalTime:“1740”}];
d=JSON.parse(d);
对于(i=0;i
不确定您得到的是什么,但您的数据似乎是作为对象d返回的

var dataArray = data.d;
for (var i = 0; i < dataArray.length; i++){
   var name = dataArray[i].name;
   var arrivalTime = dataArray[i].arrivalTime;
};
var dataArray=data.d;
对于(var i=0;i
顺便说一句,对我来说,你的字符串数组看起来像一个字符串,你可能想解析它

var dataArray = JSON.parse(data.d);
for (var i = 0; i < dataArray.length; i++){
   var name = dataArray[i].name;
   var arrivalTime = dataArray[i].arrivalTime;
};
var dataArray=JSON.parse(data.d); 对于(var i=0;i
使用上述方法在控制台中会出现什么错误?至少,1号也很好用看,你必须提供更多的信息。调试器控制台中是否有任何错误/警告?另外,当您执行
console.log(data)
时,该对象是否为有效的JSON对象?如果设置了JSON数据类型,jQuery将自动解析数据。这不应该是一个问题。是的,这是没有意义的。对于记下来的人,请在记下来之前检查一下。这把小提琴模拟了他所要求的,感谢南丁格尔的帮助。在JSON.parse(data.d)之后,它工作了。只是一个快速的帮助,如何得到每一套一个。例如,在第一个循环中,它应该显示{“name”:“deepak”,“arrivalTime”:“675”},在第二个循环中,它应该显示{“name”:“sumit”,“arrivalTime”:“690”}等等。这将是一个很大的帮助,你可以尝试这个链接。越来越多了。演示:
$.each(data, function(i, item) {
    alert(data[i].name);
    alert(data[i].arrivalTime);
})
$.each(data, function(i, item) {
    alert(item.name);
    alert(item.arrivalTime);
})
var d = '[{"name":"deepak","arrivalTime":"675"},{"name":"sumit","arrivalTime":"690"},{"name":"satish","arrivalTime":"1740"}]';
d = JSON.parse(d);
for (i =0; i< d.length; i++) {
  alert(d[i].name+"--"+d[i].arrivalTime);
}
var dataArray = data.d;
for (var i = 0; i < dataArray.length; i++){
   var name = dataArray[i].name;
   var arrivalTime = dataArray[i].arrivalTime;
};
var dataArray = JSON.parse(data.d);
for (var i = 0; i < dataArray.length; i++){
   var name = dataArray[i].name;
   var arrivalTime = dataArray[i].arrivalTime;
};