Javascript 如何迭代这个散列?
我有这个密码Javascript 如何迭代这个散列?,javascript,jquery,json,Javascript,Jquery,Json,我有这个密码 $.ajax({ type: "GET", url: "/cgi-bin/ajax.pl", contentType: "application/json; charset=utf-8", dataType: "json", data: { "id" : id }, // ... success: function(result){ if (result.error) { alert('result
$.ajax({
type: "GET",
url: "/cgi-bin/ajax.pl",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: { "id" : id },
// ...
success: function(result){
if (result.error) {
alert('result.error: ' + result.error);
} else {
printObject(result);
}
}
});
其中printObject
输出
responseText: Content-Type: application/json; charset=utf-8
{"276":"{\"var1\":[\"he\"],\"var2\":[\"he\",\"ki\",\"mt\"],\"var3\":\"07/06-2011\",\"var4\":[],\"var5\":\"ind\"}", ...
问题
我如何迭代这个散列
每个数组只应被视为一个变量。也就是说,
var2
将是he,ki,mt
您得到的结果应该已经被解析为json,并且可以在result
对象中找到。只需执行result.276.var2
即可获得数组。当我获得result
时,我不知道键的名称。如何迭代它?在perl中是foreach my$k(keys%hash){print“$k$hash{var2}”}
但在JavaScript/JQuery中是如何实现的?使用$。每个方法将结果作为第一个参数传递。示例: