ajax一次最多传送多少数据,记录一次奇葩的ajax向后台传送数据

原标题:记录一次奇葩的ajax向后台传送数据

前言 :

ajax向后台传送数据,在正常不过的了。一般都是一些比较简单的,比如一个简单的实体对象,通过JSON格式数据传送后,可以直接封装到对象中。可是在工作中,有时候我们遇到的并非传递简单对象格式。本文是记录一次帮朋友的过程。

95d0852619d78ce520457db758f6fa86.png

请点击此处输入图片描述

声明:本文由凯哥Java(www.kaigejava.com)发布在搜狐自媒体上。

正文:

我们先来看看传送数据:

后台需要的数据格式:

data={"task":{"taskName":"q1","taskDesc":"q1","projectCode":"demo"},"messages":[{"groupId":1,"groupName":"EE","groupType":0}]}

就是一个对象里面嵌套了一个对象和一个数组。

将这些参数JSON格式化后就更清晰了:

{

"task": {

"taskName": "q1",

"taskDesc": "q1",

"projectCode": "demo"

},

"messages": [

{

"groupId": 1,

"groupName": "EE",

"groupType": 0

}

]

}

如下图:

1504d6ea6b8d79d355805f3510b9ce64.png

这样更容易看出数据结构了。

既然后台一定需要这种格式的数据,我们怎么处理呢?

思考:

1:一个对象中嵌套一个对象,需要获取到嵌套对象的属性怎么处理?

2:数组中怎么获取第一个元素中的属性呢?

从Java程序设置分析,解决第一个问题:java中可以使用对象.属性名称。

所以1的解决为:"task.taskName":'q1'

那数组中呢?肯定是先获取到下标所在的对象,然后再获取其属性。

2的解决为:"messages[0].groupId":1

所以,根据分析我们得到最终的参数为:

var param = {"task.taskName":'q1',"task.taskDesc":'a',"task.projectCode":'demo'

,"messages[0].groupId":1,"messages[0].groupName":"EE","messages[0].groupType":10};

如下图:

3768815ac33401ba6f5c919fdd44c07e.png

经过分析,封装之后,请求传递到后台,就可以了。

这是一种方案,还有一个种方案,我们下一篇文章讲解。同时还会讲解后台Java程序怎么接收这种数据封装。返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值