Когда я нажимаю кнопку отправки в клиенте, никакие действия не переходят на узел JS? - PullRequest
0 голосов
/ 19 мая 2018

Я новичок в Node JS и застрял в методе http GET и POST.Я не могу перезвонить с узла JS с помощью кнопки отправки.

server.js

app.get('/admin', function(req, resp) {
  session = req.session;
  if (session.uniqueID != 'admin') {
    resp.send('Unauthorized acess');
  }
  resp.sendFile('/.html', {
    root: __dirname
  });
});


app.post('/admin', function(req, resp) {
  resp.setHeader('Content-Type', 'application/json');
  e.preventDefult();
  console.log('admin');

});

home.html

<body>
  <div class="loginBox">
    <img src="user.png" class="user">
    <h2>Docker</h2>
    <form id="tableForm">
      <select>
        <optgroup label="Select docker commands here">
          <option name="" value="0" />
          <option name="table1" value="1">docker start</option>
          <option name="table2" value="2">docker build</option>
          <option name="table3" value="3">docker run</option>
          <option name="table3" value="3">docker pull</option>
          <option name="table3" value="3">docker stop</option>
        </optgroup>
      </select><br>
      <input type="button" value="submit" /></a>
    </form>
  </div>
</body>

Когда я выбираю раскрывающийся список домашней страницы при нажатии кнопки «Отправить», я хочу вернуться к методу администратора.

У кого-нибудь есть идея?

1 Ответ

0 голосов
/ 19 мая 2018

В файле сервера у вас нет e.preventDefult();.Так что просто войдите в свое сообщение и добавьте остальные свои коды.Также /.html - неверный файл, который вы использовали.

app.get('/admin', function(req, resp) {
  session = req.session;
  if (session.uniqueID != 'admin') {
    resp.send('Unauthorized acess');
  }
  resp.sendFile('/.html', {
    root: __dirname
  });
});


app.post('/admin', function(req, resp) {
  console.log('admin');
});

И в html-файл добавьте action="/admin" method="POST" к вашей форме, которая после отправки запроса отправит на сервер.

<body>
  <div class="loginBox">
    <img src="user.png" class="user">
    <h2>Docker</h2>
    <form action="/admin" method="POST" id="tableForm">
      <select>
        <optgroup label="Select docker commands here">
          <option name="" value="0" />
          <option name="table1" value="1">docker start</option>
          <option name="table2" value="2">docker build</option>
          <option name="table3" value="3">docker run</option>
          <option name="table3" value="3">docker pull</option>
          <option name="table3" value="3">docker stop</option>
        </optgroup>
      </select><br>
      <input type="button" value="submit" /></a>
    </form>
  </div>
</body>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...