Я использую vanilla javascript (AJAX) для отправки формы и использую Formdata (). Отправка формы фиксируется nodejs и подключается к базе данных.
Проблема заключается в том, что при отправке обычных данных на nodejs я могу подключиться к базе данных и ответить как успешный. Но пока я добавляю вход для загрузки файла (для сохранения пути к файлу) и пытаюсь подключиться, появляется ошибка CORS. Я установил заголовок для разрешения перекрестного происхождения как * значение в express (nodejs).
HTML:
<div class="form-group">
<label for="textareaLbl2">Description 2</label>
<textarea name="descr2" class="form-control" id="textareaLbl2" rows="3"></textarea>
</div>
<div class="form-group">
<label for="img">Upload:</label>
<input type="file" name="img" class="form-control" id="img" />
</div>
JS:
testForms.onsubmit = function(event) {
event.preventDefault();
var formData = new FormData(testForms);
request.open( "POST", "https://xyz.domain.com/addList", true);
request.send(formData);
}
Nodejs:
app.use(function (req, res, next) {
// Website you wish to allow to connect
res.setHeader('Access-Control-Allow-Origin', '*');
// Request methods you wish to allow
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
// Request headers you wish to allow
res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type');