JSON中的意外令牌g在位置0

时间:2018-07-13 10:35:16

标签: angular

我正在尝试将带有角度的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);
    }
  }

错误

enter image description here

您可以在send.pls之前看到formData。我需要帮助我整天都在这里。

1 个答案:

答案 0 :(得分:0)

错误在于您从服务器发送的响应中。当您尝试解析“好” JSON.parse("good")时,它会显示上述错误。

请尝试从服务器返回有效的JSON,如下所示:-

JSON.parse("{\"status\": \"good\"}")

或创建一个try / catch块来处理错误。