Angular 使用服务以数组而非对象的形式传递数据
数据是以对象的形式发布的,但我需要以数组的形式发布。我尝试使用Angular 使用服务以数组而非对象的形式传递数据,angular,Angular,数据是以对象的形式发布的,但我需要以数组的形式发布。我尝试使用JSON.stringify()以数组的形式发布数据。Http Headers是否决定以何种格式发送数据 代码: Bill_to(data) { let url = "api/xyz" let headers = new HttpHeaders({'Content-Type':'application/json'}) let body = JSON.stringify(data); console.log("
JSON.stringify()
以数组的形式发布数据。Http Headers是否决定以何种格式发送数据
代码:
Bill_to(data) {
let url = "api/xyz"
let headers = new HttpHeaders({'Content-Type':'application/json'})
let body = JSON.stringify(data);
console.log("Inside bill_to service" + data);
return this.http.post(url,data,{headers:headers})
}
我是这样使用它的:
doSomething(id: number, userid: number, dk: Object[]) {
let bodyString = JSON.stringify({ id: id, userid: userid, dk: dk });
let headers = new HttpHeaders({ 'Content-Type': 'application/JSON' });
return this._http.post<any>('invoices/dosomething', bodyString, { headers: headers });
}
doSomething(id:number,userid:number,dk:Object[]){
让bodyString=JSON.stringify({id:id,userid:userid,dk:dk});
let headers=new-HttpHeaders({'Content-Type':'application/JSON'});
返回这个。_http.post('invoices/dosomething',bodyString,{headers:headers});
}
如果只想从对象发送数据,则可以使用
Object.values(data)
您修改的代码为
Bill_to(data) {
let url = "api/xyz"
let headers = new HttpHeaders({'Content-Type':'application/json'})
let body = Object.values(data);
console.log("Inside bill_to service" + data);
return this.http.post(url,data,{headers:headers})
}
如果我给出了,我应该如何使用stringify传递它?@kedar kulk
doSomething(phone:string,name:string){let-bodyString=JSON.stringify({phone:phone,name:name});let-headers=new-HttpHeaders({'Content-Type':'application/JSON'});返回这个
它仍然在控制台中显示“Inside bill\u to service[object object]”。我希望最终用户给出的值会显示出来,这就是您传递给控制台的参数。log
。您应该使用console.log(“内部账单到服务”,数据)代码>。注意:我把,
而不是+
放进了数据库,即使我发布的对象数据应该进入数据库,对吗?没错,你可以直接发布你的数据。不需要转换。非常感谢!!