最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jqueryajax传递数组到后台失败的问题

来源:动视网 责编:小采 时间:2020-11-27 20:13:12
文档

jqueryajax传递数组到后台失败的问题

jqueryajax传递数组到后台失败的问题:起初我认为traditional:true,可有可无,但是后来不用traditional的时候,发现后台无法获取selectUsers的值,那么可以肯定的是traditional默认值是false.当提交的参数是数组( {selectUsers:[value,value,value]} ),如果是false
推荐度:
导读jqueryajax传递数组到后台失败的问题:起初我认为traditional:true,可有可无,但是后来不用traditional的时候,发现后台无法获取selectUsers的值,那么可以肯定的是traditional默认值是false.当提交的参数是数组( {selectUsers:[value,value,value]} ),如果是false


起初我认为traditional:true,可有可无,但是后来不用traditional的时候,发现后台无法获取selectUsers的值,那么可以肯定的是traditional默认值是false.

当提交的参数是数组( {selectUsers:[value,value,value]} ),

如果是false的话,则提交时会是"selectUsers[]=value&selectUsers[]=value"

namenihao
list[][3]
0x
1y
2z
ckeeo
m2[name]zzzzz
m2[list][][3]
0x1
1y1
2z1
m2[ckee]o1

如果设置成true,则提交时会是"selectUsers=value&selectUsers=value"

namenihao
list[3]
0x
1y
2z
ckeeo
m2[object+Object]

这样后台就能用String[] ids=request.getParameterValues("selectUsers"); 获取到值。
官方文档的解释如下:
traditional
类型:Boolean
如果你想要用传统的方式来序列化数据,那么就设置为 true。

Set this to true if you wish to use the traditional style of param serialization

前台js

 var obj2 = {
 "name": "nihao",
 "list": ["x", "y", "z"],
 "ckee": "o",
 "m2": {
 "name": "zzzzz",
 "list": ["x1", "y1", "z1"],
 "ckee": "o1"
 }
 }

 $.ajax({
 type: "POST",
 url: "/Home/SubmitForm",
 data: obj2,
 dataType: "text",
 async: false,
 traditional: true,
 success: function (data) {
 var rows = data.rows;

 }
 });
 $.ajax({
 type: "POST",
 url: "/Home/SubmitForm",
 data: obj2,
 dataType: "text",
 async: false,
 traditional: false,
 success: function (data) {
 var rows = data.rows;

 }
 });

后台

 [HttpPost]
 public string SubmitForm(mymode request)
 {
 if (request != null)
 {
 // 
 }
 return "操作成功。";
 }

文档

jqueryajax传递数组到后台失败的问题

jqueryajax传递数组到后台失败的问题:起初我认为traditional:true,可有可无,但是后来不用traditional的时候,发现后台无法获取selectUsers的值,那么可以肯定的是traditional默认值是false.当提交的参数是数组( {selectUsers:[value,value,value]} ),如果是false
推荐度:
标签: aj 问题 后台
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top