如何在ajaxpost上传递对象数组作为参数

我有以下数组对象

[{"site":"88333","event":"TEST","event_window":"4th April - 4th April","monitoring_start":"10-Apr-2016","monitoring_end":"10-Apr-2016"}] 

我试图传递ajaxpost作为关键值。 我可以有多行。 我试过$.param(JSON.stringify(json_o))$.param(json_o) ,这不起作用

这里显示的示例看起来像我已经完成但不起作用的数组对象。

 var params = JSON.stringify(json_o); console.log(params); $.ajax({ url : '../../api/netcool/add-event', data : params, type: 'POST', error : function (data, textStatus, jqXHR) { if(data.statusText != "abort") console.log(data); }, dataType : 'json', success : function (data) { console.log(data); } }); 

试试这个..

 var params = [{"site":"88333","event":"TEST","event_window":"4th April - 4th April","monitoring_start":"10-Apr-2016","monitoring_end":"10-Apr-2016"}]; console.log(params); $.ajax({ url : '../../api/netcool/add-event', data : {params:params}, type: 'POST', error : function (data, textStatus, jqXHR) { if(data.statusText != "abort") console.log(data); }, success : function (data) { console.log(data); } }); 

并在../../api/netcool/add-event方法..你可以通过参与

 print_r($_REQUEST['params'][0]); echo $_REQUEST['params'][0]['site'];