首页 > 代码库 > jQuery Ajax请求提交 后台getParameter接收不到数据
jQuery Ajax请求提交 后台getParameter接收不到数据
今天遇到的问题,总结一下
jQuery的$ajax({
contentType:"application/json", //发送信息至服务器时内容编码类型。
})
这样的方式提交时,如果指定contentType为application/json;此时后台通过传统的getParameter("属性名")不能够获取前端传过来的数据,
此时需要 使用
http://blog.csdn.net/mhmyqn/article/details/25561535 这里的方法去重新获取;代码如下:
privateString getRequestPayload(HttpServletRequest req) { StringBuildersb = new StringBuilder(); try(BufferedReaderreader = req.getReader();) { char[]buff = new char[1024]; intlen; while((len = reader.read(buff)) != -1) { sb.append(buff,0, len); } }catch (IOException e) { e.printStackTrace(); } returnsb.toString(); }
我是用的jQuery版本是1.10,是不需要指定content-type的,它会默认使用:Content-Type: application/x-www-form-urlencoded
我的问题就是制定了content-type,又取用getParameter的方式去取值,所以就死活取不到;
jQuery Ajax请求提交 后台getParameter接收不到数据
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。