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

标签 javascript 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 成功回调函数中,如何提取“name”的值、“address”的值(这是一个对象列表) 优雅?

我没有使用 javascript 处理 jQuery 和 JSON 数据的经验。所以,我想就如何有效地处理这些数据提出一些建议。谢谢。

最佳答案

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 经验,我建议 read this guide .

关于javascript - 如何在 jQuery Ajax 成功回调中处理我的 JSON 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5661647/

相关文章:

javascript - es2018 对比 es2018.promise 对比 es2018.regexp

javascript - 如何使用jQuery根据哈希值触发不同的哈希变化函数?

javascript - 使用ajax将字符串传递给 Controller ​​中的对象

jquery - 每个 session 设置一次随机背景图像

ajax - 使用 AJAX 关闭 Bootstrap 的模态

javascript - responseTime 在 Mockjax 中不起作用

javascript - 是否可以在 Highcharts 中添加气泡大小的图例?

javascript - 将字符串编码为 ISO-8859-1

javascript - 无法订阅推送通知

javascript - 单击背景或按钮时如何关闭图层弹出窗口?