У меня есть следующий запрос на отправку оси
ПРИМЕР 1
Внешний интерфейс
let data = this.itemsDuplicated;
console.info("length",data.length)
await axios({
method: "post",
url: `${url}/upDateTasksFromProgress`,
data: data
})
.then(response => {
console.info(response.data);
})
.catch(e => {
console.info(e);
});
Узел
router.post("/upDateTasksFromProgress", (req, res) => {
let mysql = "";
req.body.forEach(el => {
mysql = `${mysql} update tasks set startDate = '${el.startDate}', endDate = '${el.endDate}', duration = ${el.duration} where id = ${el.id};`
});
console.info(mysql)
pool.getConnection(function (err, connection) {
if (err) {
connection.release();
resizeBy.send("Error with connection");
}
connection.query(mysql, function (error, result) {
if (error) {
console.info(error);
} else {
console.info(result)
res.json(result);
}
});
connection.release();
});
});
Это прекрасно работает.
У меня тоже есть:
ПРИМЕР 2
Внешний интерфейс
let data = [];
this.tasks.forEach(el => {
let insert = {
id: el.id,
startDate: el.startDate,
endDate: el.endDate,
duration: el.duration,
parentId: el.parentId,
dependantOn: el.dependantOn,
fix: el.fix
};
data.push(insert);
});
console.info(data.length)
await axios({
method: "post",
url: `${url}/postTaskUpdates`,
data: data
})
.then(response => {
console.info(response.data);
})
.catch(e => {
console.info(e);
});
}
Back End
router.post("/postTaskUpdates", (req, res) => {
let mysql = "";
req.body.forEach(el => {
mysql = `${mysql} update tasks set startDate = '${el.startDate}', endDate = '${el.endDate}', duration = ${el.duration}, parentId = '${el.parentId}', dependantOn = '${el.dependantOn}' where id = ${el.id};`
});
pool.getConnection(function (err, connection) {
if (err) {
connection.release();
resizeBy.send("Error with connection");
}
connection.query(mysql, function (error, result) {
if (error) {
console.info(error);
res.json(error)
} else {
console.info(result)
res.json(result);
}
});
connection.release();
});
});
Второй пример дает мне следующую ошибку:
“Access to XMLHttpRequest at 'https://www.testing-be.co.za/postTaskUpdates' from origin 'https://www.testing-fe.co.za' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.”
Оба они находятся в одном и том же файле маршрута на сервере.
Единственное отличие - количество записей.
В первом примере 22 записи.
Во втором около 1300 записей.
Помимо количества записей, все остальное такое же, как показано выше, и, на мой взгляд, точно так же.
Любые предложения будут ценны.
Привет, это буквально копия, а затем изменение данных и URL-адреса. Нет, они не с той же страницы на первой странице. У меня есть 50 или 60 почтовых запросов в разных местах, но только этот вызывает проблемы.
Извините, имел в виду один и тот же сайт, т.е. оба запроса исходили от https://www.testing-fe.co.za.
Привет, нет, серверная часть - это другой домен по сравнению с клиентской частью.
Что ж, у вас есть по крайней мере один запрос, исходящий от https://www.testing-fe.co.za, который не содержится в ваших источниках, которые вы установили на бэкэнде ...
@derpirscher - извините - замените testing-fe на cape-projects, а testing-be на cape-projectsbe
Проверяли ли вы в консоли webdev браузера, есть ли запрос OPTIONS и каков результат этого запроса OPTIONS? Вы действительно обрабатываете запрос OPTIONS на сервере? документы





Оба запроса исходят с одной и той же страницы? Как вы обрабатываете запрос OPTIONS на бэкэнде?