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對象賦值給參數。
