后台傳給前台一個map 前台如何迭代呢
$.post("getSys.jhtml", function(data){
var temp = "";
$.each(data,function(i,d){
temp += '<option value="'+i+'" >'+d+'</option>';
});
console.log(temp);
debugger;
$("#lab").append(temp);
});
【注意一點】:
each的寫法有兩種,有一種可以map迭代、json對象迭代、數組迭代、list迭代。
有一種,不能迭代map、json對象,只能迭代數組和list。
數組和list都靠下標取值,且js中並無list或map的概念。
所以,數組和list等同,在這里示例中。
map和json對象等同,在這里示例中。【唯一區別在於下面示例中map的key並沒有引號,而json對象的key一定要被引號引起來】