如何在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'];