前端向后台传送多个list数据,双引号解析成&34;

出问题的写法是这样的,后台是通过string接受的 string name1,string nameList1,string nameList2

   $.ajax({
            url:'' ,
            data: ({name1:JSON.stringify(data.field),nameList1:JSON.stringify(list1)
                ,nameList2:JSON.stringify(list2)}),
            type:"post",
            dataType:"json",
            contentType:"application/json",
            success:function(res){

            },
            error:function(data){

            }
    });

常用的有两种方式

 1、提交表单传送list数据,需要对name做一定的规范(nameList1方法2有说明)

        必须是 nameList1[0].xx这种的

2、通过手动声明对象,然后放进数组,然后组装,

        var list1=[];
        $(".class1").each(function (i, val) {
            var data={};
           //这里给赋值
            list1.push(data);
        });

再通过ajax的data传送到后台,后台解析的时候,第一个正常解析,后面的会把字符串解析成&34;

   $.ajax({
            url:'' ,
            data: JSON.stringify({name1:data.field,nameList1:list1
                ,nameList2:list2}),
            type:"post",
            dataType:"json",
            contentType:"application/json",
            success:function(res){

            },
            error:function(data){

            }
    });

其中的 contentType:"application/json",是必须写的

后台接收的vo中必须包含属性名称为name1、nameList1、nameList2 ,其中nameList1、nameList2 是list

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值