Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.03.2014, 11:49
Интересующийся
Отправить личное сообщение для ascherbakov Посмотреть профиль Найти все сообщения от ascherbakov
 
Регистрация: 12.03.2014
Сообщений: 20

Как отобразить данные из базы на форме?
Всем привет! В web-разработке, а уж тем более в node.js я новичок.
Поэтому и прошу помощи, для того чтобы собрать в голове все пазлы воедино.
Создаю тестовое, первое мое в жизни, web-приложение и сразу же на nodejs.
Приложение будет из себя представлять некий генератор отчета.
Пользователь заходит на страничку, на которой поля выбора даты начала и конца отчетного периода и кнопка "Сформировать".
При нажатии на кнопку, сервер берет данные из базы и отправляет их клиенту для отображения на странице пользователя, (желательно без перезагрузки самой страницы).
Проблема моя в том, что я не понимаю как отправить полученные из базы данные клиенту. Может для этого нужно использовать какие-то модули, технологии? Я пытаюсь сделать так:
создаю переменную, в которую пихаю данные из базы
var dataStr += "<table border=1 cellspacing=1 cellpadding=1 width=100%>";
while(i < data.length) {
dataStr +="<tr><td>" + data[i].column1 + "</td><td>" + data[i].column2 + "</td></tr>";
i++;
}
dataStr += "</table>";

где data - массив данных, полученных из базы.
Дальше я отправляю dataStr клиенту вот так:
res.write(dataStr);
и хочу теперь чтобы эта таблица отобразилась на страничке, а вот как это сделать не пойму.
Пытался в коде шаблона (jade шаблонизатор использую) страницы вставить что-то типо
div
!=dataStr
но так, понятное дело, не работает.
даже пытался вставить данные с перезагрузкой страницы вот так:
res.render('index', { table: dataStr });
а в шаблоне вставлял
div
!=table
но тоже не получилось.
Вполне допускаю, что я изначально неправильно подхожу к решению проблемы, ибо опыта нет.
Подскажите как вообще организуется подобная вставка данных?
Если можно приведите какой-нибудь пример?
Заранее спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 12.03.2014, 15:52
Аватар для deivan
Профессор
Отправить личное сообщение для deivan Посмотреть профиль Найти все сообщения от deivan
 
Регистрация: 02.08.2012
Сообщений: 293

Нельзя вот так просто взять, и научится правильно удалять аппендикс за пять минут прочтения медицинского форума.

Начинаем с learn/javascript.ru, после выполнения всех примеров оттуда и пониманием процессов переходим к learn.javascript.ru/nodejs-screencast
Ответить с цитированием
  #3 (permalink)  
Старый 12.03.2014, 15:55
Интересующийся
Отправить личное сообщение для ascherbakov Посмотреть профиль Найти все сообщения от ascherbakov
 
Регистрация: 12.03.2014
Сообщений: 20

Прошу прощения!
Проблему разрешил!
А заключалась она в том, что
dataStr определялась в теле колбэк функции, а
res.render('index', { table: dataStr });
я вызывал в теле основной функции и к этому моменту колбек еще не отработал и переменная dataStr не определена.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите как отобразить текст. potkin Общие вопросы Javascript 17 26.10.2017 15:09
Управление скроллом "а-ля тач" HonesT Элементы интерфейса 2 27.08.2013 14:25
Как отправить данные в Form Data вместо Request Payload? Shitbox2 Angular.js 2 26.05.2013 22:40
Как передать данные из jqGrid в текстовое поле? Rooner jQuery 2 27.09.2012 19:31
как вытащить(засунуть) данные из(в) mysql таблички l-liava-l Оффтопик 1 23.09.2012 21:31