问题 如何在jQuery Ajax成功回调中处理我的JSON数据?


如果我有一个ajax电话:

$.ajax({
  url: url,
  dataType: 'json',
  data: data,
  success: function(json_data){
    //What's the efficient way to extract the JSON data and get the value
  }
});

服务器返回我的js以下 JSON 数据

{"contact":[{"address":[{"city":"Shanghai","street":"Long
            Hua Street"},{"city":"Shanghai","street":"Dong Quan
            Street"}],"id":"huangyim","name":"Huang Yi Ming"}]}

在我的jQuery AJAX成功回调函数中,如何提取值“名称“, 的价值 ”地址“(这是一个 对象列表)优雅?

我对javascript中的jQuery和JSON数据处理没有经验。所以,我想问一些有关如何有效处理这些数据的建议。谢谢。


10432
2018-04-14 10:09


起源



答案:


JSON字符串被解析为JavaScript对象/数组。因此,您可以像访问任何对象属性,数组元素一样访问值:

var name = json_data.contact[0].name;
var addresses = json_data.contact[0].address;

访问每个地址内的值,您可以迭代数组:

for(var i = addresses.length; i--;) {
    var address = addresses[i];
    // address.city
    // address.street
    // etc
}

如果你没有那么多JavaScript经验,我建议你 阅读本指南


12
2018-04-14 10:12