我正在尝试将带有角度的excell发送给SpringBoot,但出现错误:
<form #fileLoad="ngForm" (ngSubmit)="addExcell()">
<input type="file" id="file" name="file" #fileInput class="form-control" [(ngModel)]="ngNameFile" accept=".xlsx">
<button class="btn btn-sm btn-outline btn-block">add</button>
</form>
addExcell() {
const fileBrowser = this.fileInput.nativeElement;
if (fileBrowser.files && fileBrowser.files[0]) {
const formData = new FormData();
formData.append('files', fileBrowser.files[0]);
const xhr = new XMLHttpRequest();
xhr.open('POST', 'http://localhost:8080/ml/insert', true);
xhr.onload = function () {
if (this['status'] === 200) {
const responseText = this['responseText'];
const files = JSON.parse(responseText);// I never use files
} else {
}
};
console.log('asd' , formData);
xhr.send(formData);
}
}
错误
您可以在send.pls之前看到formData。我需要帮助我整天都在这里。
答案 0 :(得分:0)
错误在于您从服务器发送的响应中。当您尝试解析“好” JSON.parse("good")
时,它会显示上述错误。
请尝试从服务器返回有效的JSON,如下所示:-
JSON.parse("{\"status\": \"good\"}")
或创建一个try / catch
块来处理错误。