json结果未定义

时间:2011-02-04 10:38:03

标签: jquery

我使用json结果回调jquery ajax调用:

function (data) {
            alert(data);
            alert(data['169874']);
}

alert(data) shows: {"169874":"123"}

但:

alert(data['169874']) shows undefined.

为什么它未定义?

1 个答案:

答案 0 :(得分:8)

在将JSON字符串作为Javascript对象访问之前,您需要JSON.parse() JSON字符串:

data = JSON.parse(data);

如果您在$.ajax()help调用中指定dataType json,则jQuery会自动执行此操作。例如,$.getJSON()help也暗示了这一点。