【问题标题】:How to iterate over this hash?如何迭代这个哈希?
【发布时间】:2011-09-20 10:38:29
【问题描述】:

我有这个代码

$.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\"}", ...

问题

我如何迭代这个哈希?

每个数组都应该被视为一个变量。 IE。 var2 将是 he,ki,mt

【问题讨论】:

    标签: javascript jquery json


    【解决方案1】:

    你得到的结果应该已经被解析为 json 并且在result 对象中可用。只需执行result.276.var2 即可获取数组。

    【讨论】:

    • 当我收到result 时,我不知道键的名称。如何迭代它?在 perl 中会是 foreach my $k (keys %hash) { print "$k $hash{var2}";} 但是在 JavaScript/JQuery 中这是如何完成的?
    • 使用$.each 方法将结果作为第一个参数传递。
    猜你喜欢
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-28
    • 2014-12-15
    • 2017-09-02
    • 1970-01-01
    相关资源
    最近更新 更多