[英]can not convert it into content-type:application/json
let formData2 = new FormData();
formData2.append('_token', vm.response._token);
formData2.append('file', vm.response.content[i].path);
formData2.append('type', vm.response.content[i].type);
// this part is progress bar
var xhr = new XMLHttpRequest();
xhr.open("POST", "page/file/create/upload", true);
if (xhr.upload) {
xhr.upload.onprogress = function (e) {
if (e.lengthComputable) {
progressBar.max = e.total;
progressBar.value = e.loaded;
display.innerText = Math.floor((e.loaded / e.total) * 100) + '%';
}
}
xhr.upload.onloadstart = function (e) {
progressBar.value = 0;
display.innerText = '0%';
}
xhr.upload.onloadend = function (e) {
progressBar.value = e.loaded;
}
}
xhr.send(formData2);
在按f12键后,我在网络标签中看到在响应标题中我的内容类型为text / html。 我认为这是出现500错误的主要原因。 因为在ajax中需要JSON。 我正在与laravel和我的控制器得到NULL。 所以我怎么能把它转换成json?
let formData2 = new FormData();
formData2.append('file', vm.response.content[i].path);
// this part is progress bar
var xhr = new XMLHttpRequest();
xhr.open("POST", "page/file/create/upload", true);
xhr.setRequestHeader('Content-Type', 'application/json; charset=utf-8');
xhr.setRequestHeader('X-CSRF-TOKEN', vm.response._token);
if (xhr.upload) {
xhr.upload.onprogress = function (e) {
if (e.lengthComputable) {
progressBar.max = e.total;
progressBar.value = e.loaded;
display.innerText = Math.floor((e.loaded / e.total) * 100) + '%';
}
}
xhr.upload.onloadstart = function (e) {
progressBar.value = 0;
display.innerText = '0%';
}
xhr.upload.onloadend = function (e) {
progressBar.value = e.loaded;
}
}
xhr.send(formData2);
@ksoni仍然会收到500个错误代码。 并且内容标题仍然是text / html。 我对formData2(图像或任何文件)犯了什么错误。 程序是什么。 你能解释一下吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.