jfinal后台接收参数问题

前端表单序列化提交到后台,序列化后的参数例如

szxm=100402&szxmname=d2d7d3ab-2107-44c0-a2fc-d2bb4833113c&bxje=11.00&bxsy=11&szxm=100802

里面有两个name相同的参数但是值不同,后台获取参数用getPara("szxm")只能获取到一个用getParaValues("szxm")获取的数组为什么也只有一条呢?有什么方法能获取到所有name相同的参数呢?

评论区

pary

2018-06-01 12:37

JFinal9527

2018-06-01 19:04

这个后面的好像是会覆盖的

JFinal

2018-06-03 21:49

主要取决于你的传值方式,看一下控制台输出的 jfinal action report 中的 parameter 这一栏中的参数,如果是数组会是下面这样:
szxm=[值1, 值2,......, 值n]

如果控制台输出的 szxm 不是数组的形式,自然就无法获取到

pary

2018-06-04 16:49

@JFinal 确实不是数组,我在前端吧参数已经转换成json格式的数组了但是请求怎么请求不到后台了?没有进入后台方法但是ajax进入了success方法这个是什么原因呢?

JFinal

2018-06-04 17:23

@pary jfinal 是后端框架,只能管到后端的事情,参数获取的时候,必须要参数确实存在

至于前端问题,我自己也不太熟悉,在网上找找资料

pary

2018-06-04 17:52

@JFinal 前端的ajax请求data传进去的是一个定义json字符串变量,后台该怎么拿到这一串json字符串参数呢?

pary

2018-06-04 17:53

@JFinal 就是这样的变量提交的参数,一个json字符串
var data1 = JSON.stringify(values)
console.log(data1);

$.ajax({
async: true,
type: "POST",
url:'/mobile/plugin/BxApi.Submit.api',
contentType: 'application/json',
data:data1,
dataType: "text",

JFinal

2018-06-05 09:38

@pary 方法还是一样的,看一下控制台输出的 jfinal action report 中的 parameter 这一栏中的参数,然后选用一个 getPara 系的方法即可

pary

2018-06-05 10:02

@JFinal 我传的是一个json字符串后台打印的参数是这样的
[2018.06.05 09:57:59.498]Parameter : serverver=4.5 clienttype=Webclient sessionkey=d52ec37b-7cd7-423e-9615-a1da9db5109e clientver=4.5 eb_client_ipaddress=172.26.22.52这个应该取什么呢?

热门分享

扫码入社