如何将对象数组作为参数传递给 ajax post
how to pass array of objects as parameters on ajax post
我有以下数组对象
[{"site":"88333","event":"TEST","event_window":"4th April - 4th April","monitoring_start":"10-Apr-2016","monitoring_end":"10-Apr-2016"}]
我正在尝试传递 ajax post 作为键值。我可以有多行。我试过 $.param(JSON.stringify(json_o))
和 $.param(json_o)
,但都不行
显示的示例 here 看起来像我已经完成但不起作用的数组对象。
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'];
我有以下数组对象
[{"site":"88333","event":"TEST","event_window":"4th April - 4th April","monitoring_start":"10-Apr-2016","monitoring_end":"10-Apr-2016"}]
我正在尝试传递 ajax post 作为键值。我可以有多行。我试过 $.param(JSON.stringify(json_o))
和 $.param(json_o)
,但都不行
显示的示例 here 看起来像我已经完成但不起作用的数组对象。
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'];