javascript - jquery获取数组数组中的值
问题描述
我有以下函数以 json 的形式返回给我的值:
$.ajax({
type: "GET",
url: "<?php echo base_url() ?>Travel/get_kyc_details",
datatype: 'JSON',
success: function (data) {
console.log(data);
$.each(data, function (i, key) {
console.log(key);
});
}, error: function (data) {
}
});
返回的数据格式如下:
{
"6": {
"phone_no_prefix": 254,
"phone_no": 714339521,
"contact_name": "Sammy Ojwang",
"contact_phone_prefix": 254,
"contact_phone": 77528578,
"contact_email": "smjwang@gmail.com",
"passport": "A1730170",
"national_id": 28200148
},
"7": {
"phone_no_prefix": 254,
"phone_no": 700000000,
"contact_name": "Emergency One",
"contact_phone_prefix": 254,
"contact_phone": 7100000,
"contact_email": "em@gmail.com",
"passport": "A189234",
"national_id": 12345678
},
"8": {
"phone_no_prefix": 254,
"phone_no": 711111111,
"contact_name": "Emergency Two",
"contact_phone_prefix": 254,
"contact_phone": 7130000,
"contact_email": "em2@gmail.com",
"passport": "A8765432",
"national_id": 981234
}
}
但是,当我尝试使用以下格式遍历它时,它失败了:
$.each(data, function (i, key) {
console.log(key);
});
以下是我得到的错误:
Uncaught TypeError: Cannot use 'in' operator to search for 'length' in {"9":
如何循环并检索以下数据:phone_no_prefix、contact_name、national_id、contact_email 等?
解决方案
我能够使用相同的方法迭代和打印值:
var data = {
"6": {
"phone_no_prefix": 254,
"phone_no": 714339521,
"contact_name": "Sammy Ojwang",
"contact_phone_prefix": 254,
"contact_phone": 77528578,
"contact_email": "smjwang@gmail.com",
"passport": "A1730170",
"national_id": 28200148
},
"7": {
"phone_no_prefix": 254,
"phone_no": 700000000,
"contact_name": "Emergency One",
"contact_phone_prefix": 254,
"contact_phone": 7100000,
"contact_email": "em@gmail.com",
"passport": "A189234",
"national_id": 12345678
},
"8": {
"phone_no_prefix": 254,
"phone_no": 711111111,
"contact_name": "Emergency Two",
"contact_phone_prefix": 254,
"contact_phone": 7130000,
"contact_email": "em2@gmail.com",
"passport": "A8765432",
"national_id": 981234
}
}
$.each(data, function(key,value){ console.log(value) });
推荐阅读
- java - 在java中,是使用audioManager时的流类型。(如 STREAM_MUSIC)流类型是什么意思?
- java - Thread.sleep 是模拟 HTTP 请求以进行测试的好方法吗?
- python - 将关系相关列添加到多对多表flask-sqlalchemy?
- maven - 使用 maven 在 Cucumber 中运行测试子集
- sql-server - sys.dm_db_missing_index_group_stats 和 last_user_scan 始终为 NULL
- android - Kotlin Android - 当主活动添加项目时,从 Fragment 刷新 ListView
- db2 - 使用 db2 中另一个表的 SUM 更新表
- javascript - 在某些设备上快速滚动时无法正确检测到滚动到底部
- r - 如何为带有百分比标签的条形图创建函数
- php - 使用PHP在mysql中存储阿拉伯语将文本转换为u0645u0631u062du0628u0627