Запрос POST работает в Postman, но не в браузере

#node.js

#node.js

Вопрос:

Я использую форму. Когда я использую его с запросом GET, он работает отлично. Когда я проверяю запрос POST в POSTMAN, он работает отлично. Но та же форма, когда я использую с Post-запросом в браузере, говорит, что НЕ УДАЕТСЯ ПОЛУЧИТЬ ОШИБКУ.

  <body>
      <form action="fileupload" method="POST">
         <h1>Helllooooo</h1>
         <button type="submit">Upload your files</button>
      </form>
 </body>

   app.use('/', require('./Routes/sellerRoutes'));

   const seller=require('express').Router();
   seller.post('/fileupload', (req,res)=>{

     console.log('ssssssssssssssss');
     res.render('fileupload');
    })
     module.exports=seller;
  

Комментарии:

1. Пожалуйста, опубликуйте трассировку стека ошибок.

2. Какой код данных post вы используете в postman?

3. @pavelbere Я просто ввожу URL, определяю метод POST и нажимаю на кнопку ОТПРАВКИ. По умолчанию: Параметры. Я не отправляю никаких данных в теле. Я просто визуализирую свою страницу ejs, используя метод POST

4. @KaranDutta Не могли бы вы изменить <form action="fileupload" method="POST"> на <form action="/fileupload" method="POST">

Ответ №1:

Проверьте консоль в браузере, чтобы увидеть, какие (если таковые имеются) возвращаются сообщения об ошибках. Вы также можете захотеть проверить вкладку сеть, чтобы найти запрос и посмотреть, есть ли какая-либо дополнительная ошибка в ответе.

Основываясь на том, что вы описали, мое первое предположение заключается в том, что вы столкнулись с ошибкой CORS. Добавить промежуточное программное обеспечение CORS (https://expressjs.com/en/resources/middleware/cors.html ) на ваш сервер Express и посмотрите, устраняет ли это проблему.