#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 и посмотрите, устраняет ли это проблему.