from "qs";
axios.defaults.headers.post["X-Requested-With"] = "XMLHttpRequest";
// Add a request interceptor
axios.interceptors.request.use(function(config) {
// Do something before request is sent
config.data = qs.stringify(config.data);
return config;
}, function(error) {
// Do something with request error
return Promise.reject(error);
});
и вообще axios немного подбешивает. для элементарных вещей нужны хаки.
для post запроса данные передаешь в обьекте, для get нужно заворачивать еще в param, для delete нужно заворачивать в data.
axios.delete("/api/basket/good", {
data: data
});
axios.get("/api/good/goodlist", {
params: data
});
axios.post("/api/basket/good", data);
одного меня это раздражает?
Что ты усложняешь. Для гета/делита просто указываешь id айтема в урле и все ок axios.get(``${CONFIG.API_URL}/articles/${id}``) axios.delete(``${CONFIG.API_URL}/articles/${id}``) Для поста axios.post(``${CONFIG.API_URL}/articles``, data) Для апдейта axios.put(``${CONFIG.API_URL}/articles/${id}``, data)
Ну только с гетом немного не так, но проще чем самому составлять строку запроса, а остальное просто объектом вторым параметром. С delete проблем не было. И стрингифай не нужен
Обсуждают сегодня