javascript - 从 JSON 数据 [object] 中获取值
问题描述
$.ajax({
url: postUrl,
type: 'GET',
dataType: 'json',
data: { "id": num },
contentType: "application/json; charset=utf-8",
success: function (data) {
$.each(data, function (id, allFollowers) {
result += 'Title : ' + **data** + '<br/>';
});
我可以看到这些值在调试模式下存在,但是它返回一个空错误..?
解决方案
根据您的屏幕截图,我假设数据看起来像这样:
//data is an object, with an array of allFollowers objects
var data = {
"allFollowers": [{
"AlternateText": "no photo",
"profileImage": "http://foo.com/foo",
"screenName": "foo",
"userID": 15785100
},
{
"AlternateText": "no photo",
"profileImage": "http://bar.com/bar",
"screenName": "bar",
"userID": 12345678
}
]
};
您data
仅在/而不是在其子数组 ( allFollowers
) 上进行迭代。所以你必须更深一层:
$.each(data, function(key, obj) {
$.each(obj, function(i, value){
console.log("screen name %i: %o, User ID: %o", i, value.screenName, value.userID);
})
})
安慰:
screen name 0: "foo", User ID: 15785100
screen name 1: "bar", User ID: 12345678
嗯...
推荐阅读
- webrtc - WebRTC Trickle ICE with TURN 通过互联网连接
- javascript - 如何在html文本区域中显示动态值
- mysql - 如果节点js中有mysql和restfull API事务如何使用回滚
- javascript - 将数组中的 var 中的字符串与其他 var 一起运行到函数并显示结果
- linux - 如何跟踪写入同一日志文件的多个线程
- java - MockMvc 后测试失败
- c# - HttpClient 在标头上添加 API 密钥
- azure-api-management - Azure API 管理策略 - 动态命名值选择
- android - 如果加载了片段,如何在活动中调用方法
- typescript - 我可以在 TypeScript 中同时导入和导出同名类和命名空间吗?