流星中的HTTP POST阵列数据

时间:2018-01-02 17:11:43

标签: arrays meteor http-post

我需要发布一个数据数组,其中包含该行的索引号。 (如果我在括号中没有索引的情况下发送,则服务器仅拾取最后一项) 问题是js不允许我在键名中使用括号......

我尝试构建一个包含所有数组数据的字符串key[0] : 'value',然后将其作为参数之一传递给它,但这也不起作用。

  Meteor.methods({
  submit_order:  function(){
      var test = HTTP.call("POST", "https://example.com/api/",
      {
        headers: 
            { 
              "Content-Type": "application/x-www-form-urlencoded"
            }
         , 
        data : {ApiLogin:'login',
            ApiKey:'key',
            OrderNumber:'ReactTest1',
            Items[0][ProductQty] : '1',  <--- problem is here
            Items[1][ProductQty] : '2'
      },

      },
  function (error, result) {
   if (!error) {
      console.log(result);
  } else{
     console.log("http post error");
  };
  });
}

});

在PHP中,其编写如下:

'Items'             => array(
                            1 => array(

                                'ProductQty'            => 2,
                                ),
                            2 => array(

                                'ProductQty'            => 1,
                                 ),
                            3 => array(

                                'ProductQty'            => 1,

                                )
                            ),

1 个答案:

答案 0 :(得分:2)

你很接近,你只需要按照以下方式设置数组:

{
  ApiLogin:'login',
  ApiKey:'key',
  OrderNumber:'ReactTest1',
  Items:[{ProductQty : '1'},{ProductQty : '2'}]
}