Ошибка при работе с Axios Vue.js

273
31 мая 2018, 15:20

Здравтсвуйте, возникла проблема, при использовании 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 также остаются не работоспособными. Может подскажет кто-нибудь, в чем проблема...

Answer 1

Для начала вдумчиво прочтите список кодов HTTP Axios с Vue тут совершенно ни при чем. Вам же 400 бэкенд кидает. Убедитесь, что бэкенд на этом роуте обрабатывает запросы, отличные от GET.

READ ALSO
Загрузка файлов через ftp на Node js

Загрузка файлов через ftp на Node js

Есть приложение на node js которое копирует директорию и загружает её на сервер таким образом:

280
Как передать относительные url в $.ajax в yii2?

Как передать относительные url в $.ajax в yii2?

Если я нахожусь на главной странице и оттуда добавляю товар в корзину ajax запросом отправляю на сервер данные - то срабатывает такой вариант:

183
Как оживить control value accessor?

Как оживить control value accessor?

Пытаюсь разобраться с control value accessor и набросал простейший примерВ каждой функции поставил консоль лог чтобы посмотреть в какой именно момент...

183