1、jsp頁面發送ajax的post請求:
form.on('submit(addExpert)',function (data) { var param=data.field;//定義臨時變量獲取表單提交過來的數據,非json格式 console.log(JSON.stringify(param));//測試是否獲取到表單數據,調試模式下在頁面控制台查看 $.ajax({ url: _basePath + "reg/addExpert", type:'post',//method請求方式,get或者post dataType:'json',//預期服務器返回的數據類型 data:JSON.stringify(param),//表格數據序列化 {name: value} contentType: "application/json; charset=utf-8", success:function(data) {//res為相應體,function為回調函數 //console.log(data); /* data = {code:1,msg:"chenggong",data:null} */ if(data.code == 1){ layer.alert('操作成功!!!',{icon:6}); }else{ layer.alert('操作失敗!!!' + data.msg,{icon:6}); } // 切換頁面 //windows.location.href = "localhost:8080/path/xxxx.html";// 百度一下js切換頁面的方式(3-4種) }, error:function(){ layer.alert('操作失敗!!!',{icon:5}); } }); });
注意:
1、發送數據時,data要轉化為json格式
2、basePath是項目根目錄
<% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %>
2、controller接收請求
@ResponseBody @RequestMapping("addExpert") public ReturnResult<Object> add(@RequestBody User user){ System.out.println(user.toString()); return us.addExpert(user); }
注意:
1、@ResponseBody修飾的方法返回的數據,springmvc將其自動轉換成json格式,返回給前端
2.@RequestBody修飾目標方法的傳入參數,可以將ajax發送的json對象賦值給參數。