ajax post请求,后台servlet来接收
来源:互联网 发布:java怎么运行 编辑:程序博客网 时间:2024/06/08 00:22
一上午都在看这个问题,真的是醉了,后台servlet能接收到参数但是接收到的参数却是一直为null
前台ajax如此:
$("#loginbtn").on("click",function() {var email = $("#email").val();var password = $("#password").val();// 利用ajax将数据提交到后台$.ajax({url : "/Shopping/UserLogin",type : 'post',contentType : 'application/json;charset=utf-8',data:{method:"loginUser",email:email,password:password},success : function(data) {layer.alert(data);},error : function(error) {console.log('接口不通' + error);}});})
然后servlet中这样来接收:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); String methodName=request.getParameter("method"); System.out.println("******"+methodName);然后控制台打印出来的一直为
*****null
真的是晕了,找了半天看网上说什么前台参数为email可能没有获取到,,,,,
然后就试着把contentType这个属性去掉,发现后台获取到了
。。。。。。
也许是参数传递 的时候编码的问题,,,,,,
在这个博客上看有关于contentType的介绍,http://blog.csdn.net/calyxmelo/article/details/54969244
也许是因为我增加的
application/json
所以我传递的时候必须是json有对象,email和password确实是对象,那我现在将application/json去掉看看:
后台打印的依然是空
url : "/Shopping/UserLogin",
type : 'post',
contentType : 'charset=utf-8',
data:{method:"loginUser",email:email,password:password},
success : function(data) {
layer.alert(data);
},
难道是charset=utf-8的问题:,我把它一起去掉:
url : "/Shopping/UserLogin",
type : 'post',
contentType : 'application/json',
data:{method:"loginUser",email:email,password:password},
success : function(data) {
layer.alert(data);
},
还是打印出来的为空,只有把contentType去掉这个属性才行
application/json
- ajax post请求,后台servlet来接收
- Servlet接收Post请求以及回复请求
- angularJS post请求后台接收不到参数
- post请求传json后台接收不到
- ajax的post请求后台request.getParameter()接收不到参数问题
- ajax 传json到后台servlet接收
- ajax请求后台并接收返回数据
- javaweb中ajax请求后台servlet
- java servlet 后台响应ajax请求
- Spring MVC后台接收不到POST请求的参数
- Spring MVC后台接收不到POST请求的参数
- xutils3.0 post请求网络,后台无法接收到参数
- thinkphp-javascript ajax上传后台 post接收不到的原因
- ajax post传送数组以及java后台接收数组
- ajax(json)请求发送至后台的接收处理
- ajax 异步请求向后台传数组,后台无法接收
- Java后台模拟生成GET/POST请求servlet
- bottle接收post请求
- 2017.12.6 C语言第三次课
- 【爬虫工具方法】根据属性得到一条HTML标签的一个属性值
- Bailian4077 出栈序列统计【卡特兰数】(vijos P1122)
- JavaScript的constructor属性
- 谈谈程序员的离职和跳槽
- ajax post请求,后台servlet来接收
- 趣图:理想中的文档 vs 现实中的文档
- 调试器确实能派上用场
- Nginx 静态资源访问
- springBoot启动报错:Address already in use: bind
- ArrayBlockingQueue
- 系统调用fork()、vfork()与clone()
- 一行一行读Java源码
- Yii2.0中在GridView添加字体图标按钮