简体   繁体   English

无法将其转换为content-type:application / json

[英]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);

i saw in network tab after pressing f12 that in response-header my content-type is text/html. 在按f12键后,我在网络标签中看到在响应标题中我的内容类型为text / html。 i think this is the main reason of getting 500 error. 我认为这是出现500错误的主要原因。 because in ajax needs JSON. 因为在ajax中需要JSON。 i am working with laravel and my controller get NULL. 我正在与laravel和我的控制器得到NULL。 so how can i covert it into json? 所以我怎么能把它转换成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 still m getting 500 error code. @ksoni仍然会收到500个错误代码。 and content-header is still text/html. 并且内容标题仍然是text / html。 what mistake i have done with my formData2(image or any file). 我对formData2(图像或任何文件)犯了什么错误。 what is the procedure. 程序是什么。 can u explain a bit. 你能解释一下吗?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM