Angular 以多部分方式发送数组/以角度7格式发送数据
我试图在formdata内部发送一个JSON数组,以及其他表单字段。此Json数组的字段是动态生成的。然而,它给了我错误500 这就是我必须发送的方式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
[{"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表示服务器错误,您的反手语言是什么?