JSON-объект, возвращаемый со значениями, но отображающий неопределенный - PullRequest
3 голосов
/ 01 апреля 2011

Я выбираю данные из базы данных и возвращаю их в виде объекта json, но когда я пытаюсь получить доступ к свойствам объекта, они отображают неопределенное значение, но если я смотрю на возвращаемый объект, либо использую Firebug Mozilla или встроенные Chromes инструменты веб-разработчика, свойства объекта имеют значения,

$.getJSON("info.php", {uid:one}, function(data){
        var size = $(data).size();
        console.log(data);
        //display systems
        $(child).append('<tr><th height="20" colspan="2">Contact Person</th><th height="20">Contact Number</th><th height="20" colspan="2">E-mail</th></tr><tr><td colspan="2">'+data.contact_person+'</td><td>0'+data.contact_number+'</td><td colspan="2">'+data.email_address+'</td></tr>');

        child.show();
        loader.hide();

    });

Любая помощь очень ценится.

Вот как Chrom отображает это (я заменил конфиденциальные данные на «-----»):

[ Объект
пчела: "undefined"
bwo: "undefined"
номер ячейки: "---"
город: "---"
название компании: "----"
номер_контакта: "----"
contact_person: ""
дата: "2010-10-18"
адрес электронной почты: "-----"
esco_number: "-------"
номер факса: "0"
fgn: "undefined"
фунты: "undefined"
нет: "undefined"
номер: "761"
другое: "undefined"
pobox: "------"
postal_city: "------"
почтовый индекс: "-----"
postal_postal_code: "-----"
postal_province: "---------"
postal_suburb: "--------"
провинция: "-------"
same_as_physical: ""
смее: "неопределенный"
статус: «Активен»
улица: "--------"
пригород: "----------"
время: "11:36:21"
uid: "----------"
сайт: ""
proto : Объект
]

// пытаемся получить доступ к данным в консоли Chrome
Object.pobox
не определен

// вот console.dir:
Массив [1]
0: объект
пчела: ""
bwo: ""
номер ячейки: "123456789"
город: "Батерст"
название компании: "тест"
номер_контакта: "123456789"
contact_person: "тест"
дата: "2011-03-22"
адрес электронной почты: "test@test.test"
esco_number: "010101"
номер факса: "123456789"
fgn: ""
фунты: ""
нет: ""
номер: "01"
другое: ""
pobox: "0"
postal_city: ""
почтовый индекс: "0"
postal_postal_code: "0"
postal_province: ""
postal_suburb: ""
провинция: "Восточная Капская провинция"
same_as_physical: "вкл"
смее: ""
статус: «Активен»
улица: «тест»
Пригород: «тест»
время: "10:09:04"
uid: "0"
веб-сайт: "test.co.za"
proto : Объект
длина: 1
proto : Array [0]

1 Ответ

4 голосов
/ 01 апреля 2011

Ах, похоже, вы получаете массив с объектом в нем. Вы можете исправить это в своем скрипте PHP или просто добавить исправление в одну строку в начале функции javascript,

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