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»
Попробуйте вместо этого опубликовать простой объект 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);
});
Других решений пока нет …