не может получить вывод jquery мой объект json - PullRequest
1 голос
/ 18 мая 2009

У меня есть следующий код на моей странице. Я ожидаю, что ряд объектов json будет возвращен со страницы person_output.aspx, что и происходит успешно. Однако, когда дело доходит до вывода контента, я получаю сообщение об ошибке.

  $.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 ]

2 голосов
/ 18 мая 2009

В свойстве JSON есть запятая после свойства color, помогает ли его удаление?

0 голосов
/ 18 мая 2009

Я новичок в firebug, но вам нужно выяснить, что здесь не определено


$.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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...