Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.11.2020, 16:43
Новичок на форуме
Отправить личное сообщение для rad@drew9081 Посмотреть профиль Найти все сообщения от rad@drew9081
 
Регистрация: 08.11.2020
Сообщений: 4

Почему ответ сервера это что-то несуразное
В общем несколько дней назад начал учить ноду. Провожу первые эксперименты с сервером. Попытался связать сервер и веб страничку(лежит на OpenServer). Теперь адрес страницы http://project1:8080/. Так вот я набросал оооочень простой сервер и хочу получить ответ в json. Но мне постоянно отдаёт объект с непонятно чем. Вот код станицы и сервера.
Сервер:
const express = require("express");
  
const app = express();

const jsonParser = express.json();
  
app.post("/", jsonParser, function (request, response) {
    console.log(request.body);
    if(!request.body) return response.sendStatus(400);
     
    response.json(request.body); 
});
  
app.listen( 8080,"project1",()=>{
    console.log("e");
});

Страница:
<!DOCTYPE html>
<html>

<head>
    <title>Регистрация</title>
    <meta charset="utf-8" />
</head>

<body>
    <h1>Введите данные</h1>
    <form name="registerForm">
        <label>Имя</label></br>
        <input type="text" name="userName" /></br></br>
        <label>Возраст</label></br>
        <input type="number" name="userAge" /></br></br>
        <button type="submit" id="submit">Отправить</button>
    </form>
    <script>

        document.getElementById("submit").addEventListener("click", function (e) {
            e.preventDefault();
            let registerForm = document.forms["registerForm"];
            let userName = registerForm.elements["userName"].value;
            let userAge = registerForm.elements["userAge"].value;
            let user = JSON.stringify({ userName: userName, userAge: userAge });
            fetch("/",
                {
                    method: "POST",
                    headers: {
                        'Content-Type': 'application/json;charset=utf-8'
                    },
                    body: user
                }).then((value)=>{
                    console.log(value);
                })
        });
    </script>
</body>
<html>
Ответить с цитированием
  #2 (permalink)  
Старый 09.11.2020, 10:35
Аватар для SuperZen
Профессор
Отправить личное сообщение для SuperZen Посмотреть профиль Найти все сообщения от SuperZen
 
Регистрация: 08.11.2017
Сообщений: 641

в html в строке 33 должно быть еще одно заклинание типа .then(response => response.json())

--
const path = require('path')
const express = require("express");

const app = express();

const jsonParser = express.json();

app.use(express.static(path.join(__dirname, 'public')))

app.post("/", jsonParser, function (request, response) {
  console.log(request.body);
  if (!request.body) return response.sendStatus(400);
  response.json(request.body);
});

app.listen(8081, () => {
  console.log("e");
});


<!DOCTYPE html>
<html>

<head>
  <title>Регистрация</title>
  <meta charset="utf-8" />
</head>

<body>
  <h1>Введите данные</h1>
  <form name="registerForm">
    <label>Имя</label></br>
    <input type="text" name="userName" /></br></br>
    <label>Возраст</label></br>
    <input type="number" name="userAge" /></br></br>
    <button type="submit" id="submit">Отправить</button>
  </form>
  <script>

    document.getElementById("submit").addEventListener("click", function (e) {
      e.preventDefault();
      let registerForm = document.forms["registerForm"];
      let userName = registerForm.elements["userName"].value;
      let userAge = registerForm.elements["userAge"].value;
      let user = JSON.stringify({ userName: userName, userAge: userAge });
      fetch("/",
        {
          method: "POST",
          headers: {
            'Content-Type': 'application/json;charset=utf-8'
          },
          body: user
        })
        .then((response) => response.json())
        .then((value) => {
          console.log(value);
        })
    });
  </script>
</body>
<html>
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с раскрывающимся списком ZMA Элементы интерфейса 92 06.08.2017 12:30
Психологическая деформация программистов DreamTheater Оффтопик 59 24.03.2012 05:03
http://gigalit.info - Мои контакты Маэстро Ваши сайты и скрипты 70 08.12.2011 03:12
Ответ сервера в плугине ajaxForm отдается неправильно. IgorOk jQuery 11 13.12.2009 04:35
Сторонние библиотеки - быть или не быть? IIIEPJIOK Оффтопик 64 21.03.2009 19:39