2010-11-09 2 views
0

Я использую jQuery для получения jsonData с сервера. Я не знаю, что такое данные. Я хотел бы получить строковое значение объекта JSON и записать его в тег textarea, чтобы я мог отлаживать. Как? Пожалуйста и спасибо.Как получить значение JSON для сложного объекта?

P.S. Я использую .NET MVC и JQuery

+2

Большинство (современных) браузеров поддерживают 'console.log()'. Это очень полезно, поскольку вы не пытаетесь укрепить объект. Эта функция знает, как обращаться с объектами. – jwueller

+0

@elusive Если вы не говорите об IE (у 8 есть console.log, но он * все еще * не понимает объекты) – 2010-11-10 00:13:46

ответ

1

Если вы планируете использовать JSON.stringify вы должны включить json2.js для поддержки старых браузеров.

Еще один способ решить вашу проблему - использовать firebug. Он может отображать каждый запрос вместе с входящими и исходящими данными.

+0

Конечный конечный результат - это представление для отображения JSON в виде текста для клиента, поэтому Firebug не применим. Я предполагаю, что json2.js является ссылочным файлом с этой функцией. Где я могу это найти? – smartcaveman

+0

json2.js можно найти здесь: http://www.json.org/json2.js. Если конечным результатом является просто отладка, то добавление текстового поля в ваш интерфейс и установка его значения - лишний дополнительный шаг. – roto

1

для большинства современных браузеров (кроме IE < = 7), вы можете использовать JSON.stringify(object)

2

Вы можете преобразовать его обратно в формат JSON:

$("the_textarea").val(JSON.stringify(data));

Это на самом деле вполне читаемый.

Или использовать такой инструмент, как Firebug, чтобы сбросить его:

console.log(data); 
+0

+1 для 'console.log' гораздо лучше для отладки теперь я думаю об этом ... – tobyodavies

Смежные вопросы