我使用json结果回调jquery ajax调用:
function (data) {
alert(data);
alert(data['169874']);
}
和
alert(data) shows: {"169874":"123"}
但:
alert(data['169874']) shows undefined.
为什么它未定义?
答案 0 :(得分:8)
在将JSON字符串作为Javascript对象访问之前,您需要JSON.parse()
JSON字符串:
data = JSON.parse(data);
如果您在$.ajax()
help调用中指定dataType json
,则jQuery会自动执行此操作。例如,$.getJSON()
help也暗示了这一点。