首页 > 解决方案 > 如何在离子3中的rest api中发布一个数组

问题描述

我需要将数据发送到rest api。数据是数组格式。

在此处输入图像描述

在上图中,数据显示为 [object object]。实际数据是上面的选项。

public optntocart(produc_id, countid, optionsselect) {

    let optionslt = optionsselect[3];

    console.log("3: "+optionslt);
    let localaccesstoken = localStorage.getItem('token');
    let apiUrl = this.urlService.apiUrl  + 'cart';
    let headers = new Headers({'Content-Type' : 'application/x-www-form-urlencoded'});
    let options = new RequestOptions({headers: headers});

    let postcredn = "access_token="+localaccesstoken+"&product_id="+produc_id+"&product_qty="+countid+"&product_option="+optionsselect;

    console.log(postcredn);

      return new Promise((resolve, reject) => {
          this.http.post(apiUrl, postcredn, options)

           .subscribe(res => {
            resolve(JSON.parse(JSON.stringify(res)));

           }, (err) => {
             reject(err);
           });
     });
    }

当我在邮递员中尝试时:

在此处输入图像描述

标签: angularionic-frameworkionic3angular-http

解决方案


尝试:

let postcredn = "access_token="+localaccesstoken+"&product_id="+produc_id+"&product_qty="+countid+"&product_option="+JSON.stringfy(optionsselect);

字符串化product_option值。


推荐阅读