无法从数组中获取数据
问题描述:
我正在尝试执行获取请求。这是我的代码,几乎是从jquery网站的精确副本。我正在使用萤火虫,并在警报时添加一个唛头。在那一行,数据是一个带有属性ID的对象。但是我的警报箱说没有定义。我在哪里丢失data.id的价值?无法从数组中获取数据
$("span").click(function() {
$.get("jasonBands.jsp", { bandId:$(this).attr("id") },
function(data){
alert("Data Loaded: " + data.id);
console.log(data);
},"json");
$("#band-summary-dialog").dialog("open");
});
控制台日志:
bandBio
"Great band from new jersey"
bandName
"Patrick Dyer Wolf"
id
"agtteXZlbnVlbWVudXIKCxIEQmFuZBh6DA"
image
"/images/basicProfile.jpg"
url
"band.jsp?bandId=agtteXZlbnVlbWVudXIKCxIEQmFuZBh6DA"
答
这是我的回应对象。我正在发送[{"id":"cnauioweno"}]
它想要{"id":"cnauioweno"}
答
脚本看起来不错,你可能有一些错字(是真的id
id
,而不是一个Id
?),或者不同的数据结构是从web服务回来(如数组,对象数组),而不是你期望的。
你可以从'console.log(data);'或'data'对象内容的调试器中添加输出吗? – rdamborsky 2011-03-12 15:53:58
无论如何,jasonBands.jsp是否返回一个ID? – pimvdb 2011-03-12 15:54:01
你可以在萤火虫的Net标签中看到你从服务器获得的数据吗? – dugokontov 2011-03-12 15:56:15