ajax post请求request.getParameter("")取值为null
今天在写提交一个json数据到后台,然后后台返回一个json数据类型。但是发现后台通过request.getParamter(“”)取到的值为null。 于是写一个简单的ajax 请求,来排查问题 $(document).ready(function(){
$("#ajax").click(function(){
var depart="depart";
$.ajax({
url :path+ "/AjaxReponse",data :"depart="+depart,type : "post",dataType : "json",success: function(data){
alert(data);
}
});
});
});
后台代码: String depart=request.getParameter("depart");
现象:后台取到值为null。但是在google chrome调试工具调试时,request中已经有发送的值了 一.网友方法
二.编码格式 data :{ "depart" : depart },
后台取到的也是null。所以最终将js文件编码格式改为utf-8.解决这个问题 三.发送json类型数据到后台 $(document).ready(function(){
$("#ajax").click(function(){
var isReceipt = "1";
var adress ="2";
var reason = "3";
var projectInfo = {
"adress" : isReceipt,"ownerDept" : {
"deptCode" : adress
},"reason" : reason
};
$.ajax({
url :path+ "/AjaxReponse",data :{
"depart" : JSON.stringify(projectInfo)
},success: function(data){
alert(data);
}
});
});
});
后台: String depart=request.getParameter("depart");
Gson gson = new GsonBuilder().create();
Depart dep = gson.fromJson(depart),Depart.class);
前台通过JSON.stringify()方法将json类型转换为string类型发送。 四.js 工具 五. 吐槽 csdn 的新版博客编辑器确实不错,但是在写博客时没有随手保存,打开其他的csdn页面时,提示markdown 编辑器实例已运行,必须重写加载。然后整篇博客都重写了。实在是不能忍! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |