无法获取jquery输出我的json对象

时间:2009-05-18 19:02:00

标签: jquery json

我的页面中有以下代码。我期待从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)})}});

2 个答案:

答案 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