Js标准对象(一个字符串作为键的数组)作为ajax发布数据不起作用

时间:2017-12-18 19:10:18

标签: javascript jquery ajax

我有一个关联数组

var order = [];
order['id'] = 1266;
order['customer'] = [];
order['customer']["firstName"] = "John";
order['customer']["lastName"] = "Doe";
order['customer']["age"] = 46;

我想将此数组作为数据发送到我的ajax调用

$.ajax({
     url : 'http:example.com',
     method : 'post',
     dataType : 'json',
     data : order,
     success : function() {
     }
})

Ajax正在正确调用我的url但发送空数据。我试过了

  1. JS​​ON.stringify(顺序)
  2. 数据:{' order' :order}
  3. 数据:{' order' :JSON.stringify(order)}
  4. 但这些都不起作用

1 个答案:

答案 0 :(得分:3)

您只需将数组更改为object即可。而不是var order = [];使用var order = {};