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中是如何实现的?使用
$。每个
方法将结果作为第一个参数传递。示例: