json结果未定义

eba*_*eba 2 jquery

我用json结果回调jquery ajax调用结果如下:

function (data) {
            alert(data);
            alert(data['169874']);
}
Run Code Online (Sandbox Code Playgroud)

和:

alert(data) shows: {"169874":"123"}
Run Code Online (Sandbox Code Playgroud)

但:

alert(data['169874']) shows undefined.
Run Code Online (Sandbox Code Playgroud)

为什么不定义?

jAn*_*ndy 8

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

data = JSON.parse(data);
Run Code Online (Sandbox Code Playgroud)

如果您json$.ajax()帮助调用中指定dataType ,则由jQuery自动完成.例如,这也是通过$.getJSON()帮助完成的.