我的页面中有以下代码。我期待从person_output.aspx页面返回一系列json对象,它成功完成。但是,在输出内容时,我收到错误。
$.getJSON("ajax/person_output.aspx", { 'uID': 1 }, function(data) {
$.each(data.items, function(i, item) {
$("<span/>").html(item.first_name).appendTo("#content");
});
});
ajax / person_output.aspx生成以下json(这仅适用于一条记录..)
{
"l_id": "49",
"u_id": "1",
"first_name": "john",
"last_name": "doe",
"title" : "General Manager",
"color" : "333"
}
firebug会产生以下错误;
G is undefined
init()()jquery-1....2.min.js (line 12)
(?)()()URLINX5 (line 99)
I()jquery-1....2.min.js (line 19)
F()()jquery-1....2.min.js (line 19)
[Break on this error] (function(){var l=this,g,y=l.jQuery,p=l.....each(function(){o.dequeue(this,E)})}});
答案 0 :(得分:2)
在JSON结果中的color属性之后有一个逗号,删除它有帮助吗?
答案 1 :(得分:0)
我是萤火虫的新手,但你需要找出这里未定义的内容
$.getJSON("ajax/person_output.aspx", { 'uID': 1 }, function(data) {
$.each(data.items, function(i, item) {
$("").html(item.first_name).appendTo("#content");
});
});
它是data,data.items,item或item.first_name。如果要返回数组,是否需要执行data.items [i]之类的操作,而不是item.first_name?你现在设置它的方式,“item”可能是0,1,2,3 ... n