【发布时间】:2011-11-16 12:59:50
【问题描述】:
给定以下 jquery ajax 请求:
$.getJSON("getSearchSystems.php", {level: "full", data:this.label}, function(data){
//This method does not work.
console.log(data.regionName);
console.log(data.constellationName);
console.log(data.solarSystemName);
//This method does work
$.each(data, function (i, elem) {
console.log(elem.regionName);
console.log(elem.constellationName);
console.log(elem.solarSystemName);
});
});
输出:
undefined
undefined
undefined
The Bleak Lands
Sasen
Kuomi
来自 PHP 脚本的 JSON 响应
[{"regionName":"The Bleak Lands","constellationName":"Sasen","solarSystemName":"Kuomi"}]
如果不对其进行迭代,我似乎无法弄清楚如何访问这些对象数据。没有循环就没有办法做到这一点吗?
我希望能够访问像var regionName = data.regionName这样的数据
【问题讨论】:
-
向我们展示 ajax 请求返回的 JSON。使用循环有什么问题?
-
试试
console.log(data[0].regionName); -
@Matt Ball 抱歉回复晚了,不得不跑去吃饭
-
console.log(JSON.stringify(data))打印什么? -
@3nigma 你能把这个放在答案中,这样我就可以给你信用了。这就像一个魅力。谢谢