关于前台传JSON对象到JAVA中

最先,前台,拼了一个字符串,JAVA接的时候,转成JSON对象,再转成ARRAYLIST。
但是当前台拼的字符串长了以后,通过AJAX提交不到后台,直接返回一个叫BAD REQUEST的错误,查了下意思大概是REQUEST HEADER太长。也就是数据太长,想了个办法,前台把字符串,EVAL强转成JSON对象,直接塞到后台,后台想通过request.getParam去取,发现,JSON的条数是正确的,但是内容都为NULL,各位大神帮帮小弟吧。实在想不出办法了,后台不会用request去取啊。。。

7个回答

把提给方式get改成post应该就没有长度限制了

strutce
丵鹰 回复linweijianzero: 解决了,采纳下,谢拉
3 年多之前 回复
linweijianzero
linweijianzero 确实可以。赞!
3 年多之前 回复

用的是SPRING4+SPRINGMVC+MYBATIS框架

用POST方法提交,把你要传的信息放到一个data里面data = {xxxxxxx};然后后台去接收这个data

linweijianzero
linweijianzero 对啊。。type : "POST", url : "../vendorDiscount/updateAllDiscount", dataType : "json", contentType:"application/json", data : { updateData : JSON.stringify(paramArr)},
3 年多之前 回复

然后后台,我通过request.getParameter("updateData");这个东西取出来是null啊

request.getParameter("updateData")这个语句不对

post提交吧 url提交有长度限制吧

post提交 data:{"param":JSON.stringify(data)} 这么传递到后台 后台这么取request.getParameter("param")

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐