我一直在耕这个网站很长一段时间但是找不到如何将这个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);
}
});
答案 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进行警报,这在您的代码中不是任何内容,因此当该警报弹出时,您看不到您的预期。