我正在尝试获取请求。这是我的代码,几乎是jquery网站的精确副本。我正在使用firebug并在警报时添加一个破纪录。在该行,data是具有属性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"
答案 0 :(得分:0)
脚本看起来不错,你可能会有一些拼写错误(id
真的是id
,而不是Id
?)或者不同的数据结构是从webservice回来的(比如数组,对象数组)而不是你期望的。
答案 1 :(得分:0)
这是我的回应对象。我发送了[{"id":"cnauioweno"}]
它想要{"id":"cnauioweno"}