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

问题描述 投票:0回答:1

我有一个关联数组

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. JSON.stringify(订单)
  2. 数据:{'order':order}
  3. data:{'order':JSON.stringify(order)}

但这些都不起作用

javascript jquery ajax
1个回答
3
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.