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

本文档详细介绍了如何解析和实现订单接口中的JSON数据结构。包括了如何获取订单信息、商品详情及如何通过Ajax上传订单数据等内容。

首先是伟大的接口文档
这里写图片描述
解析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){
                            //失败
                        }
                    });
HTML(Hypertext Markup Language)本身并不直接处理服务器端的数据,它是一个标记语言,用于描述网页的结构。但是,通过结合JavaScript、Ajax或者其他后端技术如PHP、Python等,可以实现从服务器获取多维数组,并将其转换成表格形式展示。 首先,在服务器端,你可以使用某种服务器脚本语言将多维数组编码为JSON(JavaScript Object Notation),这是一种轻量级的数据交换格式,易于解析。 例如,假设你有一个名为`data`的二维数组: ```javascript let data = [ ["姓名", "年龄", "性别"], ["张三", 25, "男"], ["李四", 30, "女"] ]; ``` 在PHP中,你可能会这样做: ```php $data = array( array("姓名", "年龄", "性别"), array("张三", 25, "男"), array("李四", 30, "女") ); echo json_encode($data); ``` 然后在前端,你可以使用JavaScript的`fetch`或`axios`等库从服务器获取数据,再用`JSON.parse()`将其转回数组,接着利用HTML的`<table>`标签以及`<tr>`、`<td>`元素动态构建表格: ```javascript fetch('your_server_url') .then(response => response.json()) .then(data => { let tableBody = document.getElementById('table-body'); data.forEach(row => { let newRow = document.createElement('tr'); row.forEach(cell => { let newCell = document.createElement('td'); newCell.textContent = cell; newRow.appendChild(newCell); }); tableBody.appendChild(newRow); }); }); ``` 这样,你就可以在网页上看到由服务器提供的多维数组以表格的形式呈现了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值