Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 以多部分方式发送数组/以角度7格式发送数据_Angular_Multipartform Data_Angular4 Httpclient - Fatal编程技术网

Angular 以多部分方式发送数组/以角度7格式发送数据

Angular 以多部分方式发送数组/以角度7格式发送数据,angular,multipartform-data,angular4-httpclient,Angular,Multipartform Data,Angular4 Httpclient,我试图在formdata内部发送一个JSON数组,以及其他表单字段。此Json数组的字段是动态生成的。然而,它给了我错误500 这就是我必须发送的方式 [{"sabha_id":9,"followup_id":1},{"sabha_id":8,"followup_id":24}] 这是我的正式约会 sabhaArray: this.formBuilder.array([ this.formBuilder.group({ sabha_id: [''], sabh

我试图在formdata内部发送一个JSON数组,以及其他表单字段。此Json数组的字段是动态生成的。然而,它给了我错误500

这就是我必须发送的方式

[{"sabha_id":9,"followup_id":1},{"sabha_id":8,"followup_id":24}]
这是我的正式约会

   sabhaArray: this.formBuilder.array([
    this.formBuilder.group({
      sabha_id: [''],
    sabha_type: [''],
    followup_id: ['']
    })
  ])
这是我的表单追加请求

 fd.append("major_subject", this.registerForm.get("major_subject").value);
  fd.append("company_name", this.registerForm.get("company_name").value);
  fd.append("profile_picture", this.selectedFile, this.selectedFile.name);
  fd.append("sabha_details", JSON.stringify(this.registerForm.get("sabhaArray")));
  this.contactService.addYuvak(fd).subscribe(
    res => {
      this.router.navigate(["pages/contact"]);
    },
    err => {
      console.log(err);
    }
  );
}
addYuvak(fd:FormData): Observable<Yuvak> {
    const addYuvakURL = this.rooturl + 'createcontact';
    console.log(fd);
    var headers = new HttpHeaders();
   // headers.append('Content-Type',);
    //let body = JSON.stringify(yuvak);
   // let fd = new FormData();
    return this.http.post<Yuvak>(addYuvakURL, fd).pipe(
      tap((yuvak: Yuvak) => console.log(`added yuvak w/ id=${yuvak.id}`)),
      catchError(this.handleError<Yuvak>('addYuvak'))
    );
  }
这是我的服务,正在提出邮寄请求

 fd.append("major_subject", this.registerForm.get("major_subject").value);
  fd.append("company_name", this.registerForm.get("company_name").value);
  fd.append("profile_picture", this.selectedFile, this.selectedFile.name);
  fd.append("sabha_details", JSON.stringify(this.registerForm.get("sabhaArray")));
  this.contactService.addYuvak(fd).subscribe(
    res => {
      this.router.navigate(["pages/contact"]);
    },
    err => {
      console.log(err);
    }
  );
}
addYuvak(fd:FormData): Observable<Yuvak> {
    const addYuvakURL = this.rooturl + 'createcontact';
    console.log(fd);
    var headers = new HttpHeaders();
   // headers.append('Content-Type',);
    //let body = JSON.stringify(yuvak);
   // let fd = new FormData();
    return this.http.post<Yuvak>(addYuvakURL, fd).pipe(
      tap((yuvak: Yuvak) => console.log(`added yuvak w/ id=${yuvak.id}`)),
      catchError(this.handleError<Yuvak>('addYuvak'))
    );
  }

您正在直接使用sabhaArray。您需要获取数组的值

试试这个:

`fd.append("sabha_details", JSON.stringify(this.registerForm.get("sabhaArray").value));`

500表示服务器错误,您的反手语言是什么?