ajax上传JSON格式的多维数组的方法

首先是伟大的接口文档
这里写图片描述
解析json可以看到

{
    "name":"收货人",
    "phone":"15101586519",
    "address":"收货地址",
    "send_integral":0,
    "invoice_type":"3",
    "invoice_detail":"hjfyjjhkl45745",
    "invoice_raise_head":"发票抬头",
    "user_id":"31",
    "cart_id":"14",
    "info":[
        {
            "supply_id":"3",
            "goods":[
                {
                    "anchor_id":"20",
                    "commodity_id":"2",
                    "number":"1"
                },
                {
                    "anchor_id":"20",
                    "commodity_id":"3",
                    "number":"1"
                },
                {
                    "anchor_id":"20",
                    "commodity_id":"4",
                    "number":"1"
                },
                {
                    "anchor_id":"20",
                    "commodity_id":"5",
                    "number":"1"
                },
                {
                    "anchor_id":"20",
                    "commodity_id":"6",
                    "number":"1"
                }
            ],
            "remarks":"备注"
        },
        {
            "supply_id":"3",
            "goods":Array[5],
            "remarks":"备注"
        }
    ]
}

请求的参数看起来很多,实际上只有一个order,而且是string的参数类型。
所以,可以直接创建一个order如下
var order={
name:$("#name").text(),
phone:$("#phone").text(),
address:$("#address").text(),
send_integral:integral,
invoice_type:type,
invoice_raise_head:$("#billName").val(),
invoice_detail:$("#billNum").val(),
user_id:sessionStorage.getItem("id"),
cart_id:carid.join(","),
info:infoArr
};

注:infoArr是一个数组。
然后ajax直接进行上传

                    $.ajax({
                        type:"post",
                        url:addOrderUrl,
                        data:{
                            order:JSON.stringify(order)//JSON.stringify()转为字符串
                        },
                        async:true,
                        dataType:"json",
                        success:function(data){
                            //成功
                        },
                        error:function(data){
                            //失败
                        }
                    });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值