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(“内部账单到服务”,数据)。注意:我把
而不是
+
放进了数据库,即使我发布的对象数据应该进入数据库,对吗?没错,你可以直接发布你的
数据。不需要转换。非常感谢!!