Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Выполнить скрипт в браузере (https://javascript.ru/forum/node-js-io-js/55410-vypolnit-skript-v-brauzere.html)

Relgon 26.04.2015 21:03

Выполнить скрипт в браузере
 
Доброе время суток,уважаемые читатели форума!
Сразу скажу,что я недавно начал изучать node.js,так что не пинайте слишком сильно ногами :no:
Я использую Express,есть обработчик
router.get('/sum',function(req,res){
  console.log(req.query.a);
  var x0=req.query.x0_eq,
      y0=req.query.y0_eq,
      a=req.query.a_eq,
      b=req.query.b_eq,
      N=20,
      h=(b-a)/N;
  var Table=RungeKutta(x0,y0,h,N);
//---??----//
});

и есть ejs-шаблон
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <link rel='stylesheet' href='/stylesheets/style.css' />
</head>
<body>
    <table id="test">
        <tr></tr>
    </table>

    <script>
        $('#test > tbody > tr:last').append('<tr>'+'<td>'+'i'+'</td>'+'<td>'+'x'+'</td>'+'<td>'+'y'+'</td>'+'</tr>');
        //Тут я хочу получить объект res с сервера,и
        for (var i=0;i<Table[0].length;i++)
            $('#test > tbody > tr:last').append('<tr>'+'<td>'+Table[0][i]+'</td>'+'<td>'+Table[1][i].toFixed(2)+'</td>'+'<td>'+Table[2][i].toFixed(3)+'</td>'+'</tr>');

    </script>

</body>
</html>

Суть в том,что я хочу на страничке '/' ввести данные, при нажатии кнопки передать их на сервер,там создать объект Table,перейти на '/sum',где выполнить Jquery-скрипт для создания таблицы из Table.
Думал подвесить его на onload страницы,но как получить Tableне знаю.
Простые переменные отображать с помощью тега <%= %> и res.render я научился,а вот как быть с объектом не знаю(

tourniquet 01.05.2015 21:18

Если я правильно понимаю, вам нужен npm пакет formidable для передачи данных с страницы на сервер.

Gozar 01.05.2015 22:31

Relgon,
Внимание в студии, а теперь вопрос... Или это был монолог?


Часовой пояс GMT +3, время: 19:08.