我用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)
为什么不定义?
在JSON.parse()将JSON字符串作为Javascript对象访问之前,您需要使用JSON字符串:
data = JSON.parse(data);
Run Code Online (Sandbox Code Playgroud)
如果您json在$.ajax()帮助调用中指定dataType ,则由jQuery自动完成.例如,这也是通过$.getJSON()帮助完成的.