jquery的ajax post 方法传值到后台,无法通过HttpServletRequest得到
2013-10-26 20:13
661 查看
今天通过$.ajax({type:"post"});和$.post()方法传值到后台,发现servelet通过HttpServletRequest无法获取到值,但通过get方法却可以,但系统的登录界面通过post和get方法都可以成功传值到后台,通过Fiddler仔细对比,发现登录界面的Headers是这样的:Content-Type: application/x-www-form-urlencoded; charset=UTF-8而,有问题的界面的Headers却是:Content-Type: application/json; charset=UTF-8,但通过ajax方法我并没有显示的设置这个啊(有可能我使用的其他框架默认把这个值修改了),果断在方法中加入:contentType:"application/x-www-form-urlencoded; charset=UTF-8"。果然,后台成功获取到该值。
这里还有一个要注意,别把contentType和dataType搞混了!!!
这里还有一个要注意,别把contentType和dataType搞混了!!!
相关文章推荐
- 在servlet中GET请求可以通过HttpServletRequest的getRequestURL方法和getQueryString()得到完整的请求路径和请求所有参数列表,POST的需要getPa
- 在servlet中GET请求可以通过HttpServletRequest的getRequestURL方法和getQueryString()得到完整的请求路径和请求所有参数列表,POST的需要getPa
- jQuery的ajax()检验用户名;通过jQuery的load()/get()/post()方法实现;使用XMLHTTPRequest对象来进行AJAX的异步数据交互
- JQuery中Ajax的Post提交中文乱码、windows.location.href 中文汉字乱码和springmvc使用原生态HttpServletRequest接收参数中文乱码解决办法
- java通过HttpServletRequest获取post请求中的body内容的方法
- 原始ajax通过xmlHttpRequest对象的send()方法提交数据--Get方式和Post方式
- Ajax通过post方法向Servlet提交信息
- 通过httpwebrequest实现http的post和get方法莫名出现500内部服务器错误的解决办法
- 表单用serialize()序列化并且通过ajax向后台传值,后台方法参数传递问题
- 【转帖】【Web】HttpServletRequest request 相关方法 得到路径
- 表单用serialize()序列化并且通过ajax向后台传值,后台方法参数传递问题
- Java Web后台通过request.getParameter( )方法得到的字符串显示为乱
- jquery通过ajax-json访问java后台传递参数,通过request.getParameter获取不到参数的说明
- jquery通过ajax-json访问java后台传递参数,通过request.getParameter获取不到参数的说明
- C#通过WebClient/HttpWebRequest实现http的post/get方法
- jquery $.get()、$.ajax()与后台servlet交互方法
- C#通过WebClient/HttpWebRequest实现http的post/get方法
- Java乔晓松-ajax中xmlhttprequest的属性、方法和ajax封装post方法
- Servlet获取AJAX POST请求中参数以form data和request payload形式传输的方法
- 下载excel文档无法通过ajax的post请求来直接下载解决方法