简体   繁体   English

如何在ajax post上将对象数组作为参数传递

[英]how to pass array of objects as parameters on ajax post

I have the following array object 我有以下数组对象

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

I am trying to pass on ajax post as key value. 我正在尝试将ajax发布作为键值。 I can have multiple rows. 我可以有多行。 I have tried $.param(JSON.stringify(json_o)) and $.param(json_o) , which does not work 我试过$.param(JSON.stringify(json_o))$.param(json_o) $.param(JSON.stringify(json_o))

Example shown here looks like array object which I have done but does not work. 这里显示的示例看起来像我已经完成但无法正常工作的数组对象。

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);
            }
        });

Try this.. 尝试这个..

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);
        }
    });

And in ../../api/netcool/add-event method.. you can acccess the parameter by 在../../api/netcool/add-event方法中,您可以通过以下方式访问参数

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM