首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于数组键的访问值

基于数组键的访问值
EN

Stack Overflow用户
提问于 2019-09-08 22:27:03
回答 3查看 35关注 0票数 0

我有一个Ajax调用,它返回一个JSON响应,并使用数组加载响应

代码语言:javascript
运行
复制
var results = { 
    "appointmentrequired": {"name": "Appointment Required?"},
};

success: function(data) {
    $.each(results, function(key, value) {
        // show results from `data` here
    });
}

但是我不确定如何访问数组循环中的结果。

我试过了

代码语言:javascript
运行
复制
console.log(data[key]);
console.log(data.key);

但两者都返回undefined

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-09-08 22:36:46

如果您同时使用console.log() keyvalue,您应该能够看到提供给函数参数的内容。

因此,data[key].namevalue.name就是您所需要的。

代码语言:javascript
运行
复制
// mock AJAX response data
var data = {
  "appointmentrequired": {
    "name": "Appointment Required?"
  },
};

// in AJAX response handler
$.each(data, function(key, value) {
  console.log('key:', key)
  console.log('value:', value);

  console.log('Name from key:', data[key].name);
  console.log('Name from value:', value.name);
});
代码语言:javascript
运行
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

票数 2
EN

Stack Overflow用户

发布于 2019-09-08 22:36:41

需要迭代从api返回的data,而不是results

代码语言:javascript
运行
复制
success: function(data) {
    $.each(data, function(key, value) {
       console.log(key, value) // appointmentrequired {name: "Appointment Required?"}
    });
}
票数 0
EN

Stack Overflow用户

发布于 2019-09-08 22:30:57

在阵列上运行$.each

您想要探索let keysArr = Object.keys(data)

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57842810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档