Vue Resource Post Request Content-Type

Vue-Resource Post Request:

this.$http.post(form.action, new FormData(form)).then(function (response) {
FetchResponse.fetch(this, response.data)
})

Запрос отправляется как Content-Type: «application / json; charset = utf-8», но PHP Post не может отображать данные.

Настроить заголовочный Vue-ресурс:

request.headers.set (‘Content-Type’, »);

Но запросите Content-Type: «, multipart / form-data; border = —- WebKitFormBoundaryTsrUACAFB1wuhFOR»

в начале запроса есть запятая.

Jquery Post Запрос:

$.ajax({
url     : form.action,
type    : 'POST',
data    : new FormData(form),
success : function (reqData) {
FetchResponse.fetch(ss, reqData)
},
});

Тот же запрос работает без проблем с JQuery. jQuery Content-Type: «multipart / form-data; border = —- WebKitFormBoundaryTsrUACAFB1wuhFOR»

Выпуск:
https://github.com/vuejs/vue-resource/issues/398

5

Решение

Попробуйте вместо этого опубликовать простой объект JSON и включить параметр vue-resource ’emulateJSON’:

const formData = {
someProp: this.someProp,
someValue: 'some value'
};

this.$http.post(this.postUrl, formData, {emulateJSON: true})
.then(response => {
console.log(response.body);
}, response => {
console.error(response.body);
});
5

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]