Ajax成功回调$ .each函数

时间:2017-11-09 08:52:11

标签: javascript jquery ajax

我之前从未使用过Ajax,只使用过jQuery。任何人都可以向我解释这是做什么的吗?它来自Atmel嵌入式网络服务器示例。

$.ajax({
     url: "get_chipinfo",
     dataType :'json',
     async: false,
     cache: false,
     success: function(data){
        $.each(data,function(k,v){
            $('#'+k).text(v);
        });
     }
});

这里令我困惑的部分是$('#'+k).text(v);
根据我的理解,$('#')与document.getElementById()类似,但+k做了什么?由于k是索引,我会将其解释为选择#0,#1,#2等等,但似乎并非如此。

1 个答案:

答案 0 :(得分:2)

k =键 v =值

在Jquery文档中:

如果一个对象被用作集合,则每次都会向回调传递一个键值对:

var obj = {
  "flammable": "inflammable",
  "duh": "no duh"
};
$.each(obj, function(key, value) {
  console.log(key + ": " + value);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>