Здравтсвуйте, возникла проблема, при использовании Axios вместе с Vue.js. Когда отправляю GET запрос к серверу все рабоатет прекрасно:
...
var self
axios.get("/adminRoom/changeTask", {
params: {
title : self.changingForm.oldTitle,
newTitle : self.changingForm.newTitle,
newTitle : self.changingForm.newDescription,
}
}).then(function (response) {
...
});
...
Но стоит поменять GET на PUT,DELETE или POST как на клиенте так и на серверу так сразе же перестает все работать. ВВот ошибка:
Failed to load resource: the server responded with a status http//:loclahost:8080/adminRoom/changeTask:1 Failed to load resource: the server responded with a status of 400 () of 400 ()
Error: Request failed with status code 400
at e.exports (spread.js:25)
at e.exports (spread.js:25)
at XMLHttpRequest.l.(anonymous function) (https://unpkg.com/axios@0.18.0/dist/axios.min.js:8:3278)
Спустя какое-то время удалось наладить работу с POST запросами таким методом:
...
var self = this;
const requestParams = new URLSearchParams();
requestParams.append('title', self.addingForm.title);
requestParams.append('description', self.addingForm.description);
axios.post('/adminRoom/tasks/addTask', requestParams).then(function (response) {
...
});
...
Но PUT и DELETE также остаются не работоспособными. Может подскажет кто-нибудь, в чем проблема...
Для начала вдумчиво прочтите список кодов HTTP Axios с Vue тут совершенно ни при чем. Вам же 400 бэкенд кидает. Убедитесь, что бэкенд на этом роуте обрабатывает запросы, отличные от GET.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости