首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在$.ajax响应中访问这两个数组?

如何在$.ajax响应中访问这两个数组?
EN

Stack Overflow用户
提问于 2021-02-06 15:03:52
回答 1查看 46关注 0票数 1

第一个可以像reponse[0].status == 200一样轻松访问,但是如何访问第二个呢?

代码语言:javascript
复制
0: {status: "200"}
1: {2: "Sector-5[Men]", 3: "Sector-20", 4: "CHM", 5: "Tower Dump", 6: "Kalka", 7: "Pinjore", 8: "CIA-26", 9: "Sector-14", 12: "local Complaint", 13: "CIA-19&Detective Staff", 14: "MDC", 15: "Sector-5[Woman]", 19: "Raipur Rani"}

这是来自$.ajax响应的json.parse之后的结果

我的ajax代码:

代码语言:javascript
复制
$.ajax({ 
    type: "POST", 
    url: 'toFetchData.php', 
    data: {'for' : 'forRegister'}, 
    success :function(response){ 
        var a = JSON.parse(response); 
        var register = "<option value=''>Select Register Name</option>"; 
        if(a[0].status == '200'){ 
            $.each(a[1], function(key,value){ 
                $.each(value, function(Number,Name){ 
                    console.log(Number+" , "+Name); 
                }); 
            }); 
        } 
    } 
}); 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-06 15:22:06

您需要应用.each()

工作示例:

代码语言:javascript
复制
var a = {1: {2: "Sector-5[Men]", 3: "Sector-20", 4: "CHM", 5: "Tower Dump", 6: "Kalka", 7: "Pinjore", 8: "CIA-26", 9: "Sector-14", 12: "local Complaint", 13: "CIA-19&Detective Staff", 14: "MDC", 15: "Sector-5[Woman]", 19: "Raipur Rani"}};


$.each(a[1],function(key,value){
   console.log(key +' : '+value);
});


/*or you can use like below as well
$.each(a,function(key,value){
  $.each(value,function(k,v){
   console.log(k +' : '+v);
  });
});
*/
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

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

https://stackoverflow.com/questions/66074395

复制
相关文章

相似问题

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