最近在做技术储备 ,写几个简单的demo。所以没用框架,用的servlet,结果在接收ajax传值的时候出了点小意外。传到后台的值总是null,前端确实传递了非null的值。


我前端这样用ajax传值。


jQuery.ajax({
           type: "post",
           contentType: "application/json;charset=UTF-8",
           url: "http://"+host+"/baidumap/SubmitToYingyan"
           data: { arr: JSON.stringify(pointsDraw) },    //参数值
           success: function (data) {
               console.log(data);
           },

           error: function (e) {
           }
       });
   }


在Servlet中是这么接收的 参数


String jsonString = request.getParameter("arr");




最后纠结了很久,找到了罪魁祸首


contentType: "application/json;charset=UTF-8",




在注释的掉这句话后,servlet在后台就可以接收到参数了。


原文链接:https://blog.csdn.net/u012817635/article/details/60962165

欢迎留言