JSON数组成可读值

时间:2012-08-03 22:33:17

标签: jquery ajax json

我一直在耕这个网站很长一段时间但是找不到如何将这个json数组转换成人类可读和可用值的答案。

警报显示了这一点:

{"item1":"value1","item2":"value2","item3":"value3"}

我想使用这样的值:

succes: function(data) {
    alert(value1);
    $("#div").append(value1);
}

但似乎我在Jquery词汇表中还没有这个。所有警报都会给出未定义的值。

可以肯定在这里使用一些帮助!

修改

$.ajax({ 
        type: "POST", 
        url: "/include/process/xxxx.php", 
        data: dataString, 
        success: function(data) { 
           alert(data); alert(data.item1); 
        } 
});

4 个答案:

答案 0 :(得分:2)

success: function(data) {
    alert(data.item1); // alerts "value1"
    $("#div").append(data.item1); // appends "value1"
}

item1,同样item2等是关键。要获取与键关联的值,您必须引用键本身,而不是值(即value1

答案 1 :(得分:2)

如果alert(value1);显示{"item1":"value1","item2":"value2","item3":"value3"},那么它不是json对象(否则警报会显示[object Object]之类的内容)。如果您使用$.ajax,请确保正确设置dataType: "json",否则请先尝试对数据执行此操作。

var obj = $.parseJSON(data);

答案 2 :(得分:0)

您的代码中存在拼写错误,succes应为success,您可以通过这种方式阅读对象的属性:

success: function(data) {
    alert(data.item1);
    $("#div").append(data.item1);
}

答案 3 :(得分:0)

尝试:

alert(data.item1);

您当前正在使用value1进行警报,这在您的代码中不是任何内容,因此当该警报弹出时,您看不到您的预期。