带有中文字符但输出的JSON.parse数据变为“未定义”

时间:2013-11-30 07:58:43

标签: javascript jquery json

我有一个包含中文字符的JSON数据,如下所示:

output = [{"name":"姓名"},{"name":"年齡"},{"name":"地址"}]

我尝试执行以下操作:

var method = JSON.parse(output);
$.each(method, function(name, value) {
    alert(value.method);
}

它不返回姓名,年龄和地址,而是返回未定义,未定义和未定义。

任何想法或帮助将不胜感激!提前谢谢大家!

1 个答案:

答案 0 :(得分:1)

jQuery.each(集合,回调(indexInArray,valueOfElement))

你错过了每个()的api

var method = JSON.parse(output);
$.each(method, function(name, value) {
    alert(value.name); // value is an object {name: "地址"}
}

http://api.jquery.com/jQuery.each/