我之前从未使用过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等等,但似乎并非如此。
答案 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>