controller 獲取data: JSON.stringify(param)


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM