前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >springmvc和ajax的全部例子 原

springmvc和ajax的全部例子 原

作者头像
stys35
发布2019-03-05 16:01:39
9050
发布2019-03-05 16:01:39
举报
文章被收录于专栏:工作笔记精华工作笔记精华
代码语言:javascript
复制
function jajax1() {
    var reqdata = {
        p1:'success'
    }
    $.ajax({
        url: '/testreq/jsonreq',
        type: 'get',//请求方式,get或post
        async: true,//如果async设置为:true,则不会等待ajax请求返回的结果,会直接执行ajax后面的语句,,默认为true异步
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        data: reqdata,//JSON.stringify(reqdata)
        success: function (response, textStatus, jqXHR) {
            console.log(response);
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            var errInfo = {
                XMLHttpRequest: XMLHttpRequest,
                textStatus: textStatus,
                errorThrown: errorThrown,
                success: false
            }
            console.log(errInfo);
        }
    });
    /*
        测试:
            后端
            @RequestMapping("/jsonreq")
            @ResponseBody
            public Map jsonreq(@RequestParam(value = "p1", required = false) String p1) {
                Map map = new HashMap();
                map.put("p1",p1);
                return map;
            }

            参数p1=success
            返回 {"p1":"success"}
    */
}

function jajax2() {
    var reqdata = {
        p1:'success'
    }
    $.ajax({
        url: '/testreq/jsonreq',
        type: 'get',//请求方式,get或post
        async: true,//如果async设置为:true,则不会等待ajax请求返回的结果,会直接执行ajax后面的语句,,默认为true异步
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        data: JSON.stringify(reqdata),//JSON.stringify(reqdata)
        success: function (response, textStatus, jqXHR) {
            console.log(response);
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            var errInfo = {
                XMLHttpRequest: XMLHttpRequest,
                textStatus: textStatus,
                errorThrown: errorThrown,
                success: false
            }
            console.log(errInfo);
        }
    });
    /*
        测试:
            后端1
            @RequestMapping("/jsonreq")
            @ResponseBody
            public Map jsonreq(@RequestParam(value = "p1", required = false) String p1) {
                Map map = new HashMap();
                map.put("p1",p1);
                return map;
            }

            后端2
            @RequestMapping("/jsonreq2")
            @ResponseBody
            public Map jsonreq2(@RequestBody String p1) {
                Map map = new HashMap();
                map.put("p1",p1);
                return map;
            }

            参数 {%22p1%22:%22success%22}
            返回 400 (Bad Request)
    */
}

function jajax3() {
    var reqdata = {
        p1:'success'
    }
    $.ajax({
        url: '/testreq/jsonreq3',
        type: 'post',//请求方式,get或post
        async: true,//如果async设置为:true,则不会等待ajax请求返回的结果,会直接执行ajax后面的语句,,默认为true异步
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        data: reqdata,//JSON.stringify(reqdata)
        success: function (response, textStatus, jqXHR) {
            console.log(response);
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            var errInfo = {
                XMLHttpRequest: XMLHttpRequest,
                textStatus: textStatus,
                errorThrown: errorThrown,
                success: false
            }
            console.log(errInfo);
        }
    });
    /*
        测试:
            后端
            @RequestMapping(value = "/jsonreq3", method = RequestMethod.POST)
            @ResponseBody
            public Map jsonreq3(@RequestBody String p1) {
                Map map = new HashMap();
                map.put("p1",p1);
                return map;
            }
            ===
            前端 data:JSON.stringify(reqdata)
            参数 {"p1":"success"}
            返回 {"p1":"{\"p1\":\"success\"}"}
            ===
            前端 data:reqdata
            参数 p1=success
            返回 {"p1":"p1=success"}

    */
}

function jajax4() {
    var reqdata = {
        p1:'success'
    }
    $.ajax({
        url: '/testreq/jsonreq4',
        type: 'post',//请求方式,get或post
        async: true,//如果async设置为:true,则不会等待ajax请求返回的结果,会直接执行ajax后面的语句,,默认为true异步
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        data: JSON.stringify(reqdata),//JSON.stringify(reqdata)
        success: function (response, textStatus, jqXHR) {
            console.log(response);
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            var errInfo = {
                XMLHttpRequest: XMLHttpRequest,
                textStatus: textStatus,
                errorThrown: errorThrown,
                success: false
            }
            console.log(errInfo);
        }
    });
    /*
        测试:
            后端
            @RequestMapping(value = "/jsonreq4", method = RequestMethod.POST)
            @ResponseBody
            public Map jsonreq4(@RequestParam Map<String, String> params) {
                return params;
            }
            ===
            前端 data:JSON.stringify(reqdata)
            参数 {"p1":"success"}
            返回 {}
            ===
            前端 data:reqdata
            参数 p1=success
            返回 {}

    */
}

function jajax5() {
    var reqdata = {
        p1:'success'
    }
    $.ajax({
        url: '/testreq/jsonreq5',
        type: 'get',//请求方式,get或post
        async: true,//如果async设置为:true,则不会等待ajax请求返回的结果,会直接执行ajax后面的语句,,默认为true异步
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        data: JSON.stringify(reqdata),//JSON.stringify(reqdata)
        success: function (response, textStatus, jqXHR) {
            console.log(response);
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            var errInfo = {
                XMLHttpRequest: XMLHttpRequest,
                textStatus: textStatus,
                errorThrown: errorThrown,
                success: false
            }
            console.log(errInfo);
        }
    });
    /*
        测试:
            后端
            @RequestMapping("/jsonreq5")
            @ResponseBody
            public Map jsonreq5(@RequestParam Map<String, String> params) {
                return params;
            }
            ===
            前端 data:JSON.stringify(reqdata)
            参数 {%22p1%22:%22success%22}
            返回 400 Bad Request
            ===
            前端 data:reqdata
            参数 p1=success
            返回 {"p1":"success"}

    */
}

function jajax6() {
    var reqdata = {
        p1:'success',
        p2:'ok'
    }
    $.ajax({
        url: '/testreq/jsonreq6',
        type: 'get',//请求方式,get或post
        async: true,//如果async设置为:true,则不会等待ajax请求返回的结果,会直接执行ajax后面的语句,,默认为true异步
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        data: JSON.stringify(reqdata),//JSON.stringify(reqdata)
        success: function (response, textStatus, jqXHR) {
            console.log(response);
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            var errInfo = {
                XMLHttpRequest: XMLHttpRequest,
                textStatus: textStatus,
                errorThrown: errorThrown,
                success: false
            }
            console.log(errInfo);
        }
    });
    /*
        测试:
            后端
            @RequestMapping("/jsonreq6")
            @ResponseBody
            public Map jsonreq6(@RequestBody Map<String, String> params) {
                return params;
            }
            ===
            前端 data:JSON.stringify(reqdata)
            参数 {%22p1%22:%22success%22,%22p2%22:%22ok%22}
            返回 400 Bad Request
            ===
            前端 data:reqdata
            参数 p1=success&p2=ok
            返回 400 Bad Request

    */
}

function jajax7() {
    var reqdata = {
        p1:'success',
        p2:'ok'
    }
    $.ajax({
        url: '/testreq/jsonreq7',
        type: 'post',//请求方式,get或post
        async: true,//如果async设置为:true,则不会等待ajax请求返回的结果,会直接执行ajax后面的语句,,默认为true异步
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        data: reqdata,//JSON.stringify(reqdata)
        success: function (response, textStatus, jqXHR) {
            console.log(response);
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            var errInfo = {
                XMLHttpRequest: XMLHttpRequest,
                textStatus: textStatus,
                errorThrown: errorThrown,
                success: false
            }
            console.log(errInfo);
        }
    });
    /*
        测试:
            后端
            @RequestMapping(value = "/jsonreq7", method = RequestMethod.POST)
            @ResponseBody
            public Map jsonreq7(@RequestBody Map<String, String> params) {
                return params;
            }
            ===
            前端 data:JSON.stringify(reqdata)
            参数 {"p1":"success","p2":"ok"}
            返回 {"p1":"success","p2":"ok"}
            ===
            前端 data:reqdata
            参数 p1=success&p2=ok
            返回 400 Bad Request

    */
}


function jajax8() {
    var reqdata = {
        p1:'success',
        p2:[1,2,3],
        p3:['1','2','3']
    }
    $.ajax({
        url: '/testreq/jsonreq8',
        type: 'get',//请求方式,get或post
        async: true,//如果async设置为:true,则不会等待ajax请求返回的结果,会直接执行ajax后面的语句,,默认为true异步
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        data: reqdata,//JSON.stringify(reqdata)
        success: function (response, textStatus, jqXHR) {
            console.log(response);
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            var errInfo = {
                XMLHttpRequest: XMLHttpRequest,
                textStatus: textStatus,
                errorThrown: errorThrown,
                success: false
            }
            console.log(errInfo);
        }
    });
    /*
        测试:
            后端
            @RequestMapping(value = "/jsonreq8", method = RequestMethod.GET)
            @ResponseBody
            public Map jsonreq8(@RequestParam Map<String, String> params) {
                return params;
            }
            ===
            前端 data:JSON.stringify(reqdata)
            参数 {"p1":"success","p2":[1,2,3],"p3":["1","2","3"]}:
            返回 400 Bad Request
            ===
            前端 data:reqdata
            p1: success
            p2[]: 1
            p2[]: 2
            p2[]: 3
            p3[]: 1
            p3[]: 2
            p3[]: 3
            参数 p1=success&p2%5B%5D=1&p2%5B%5D=2&p2%5B%5D=3&p3%5B%5D=1&p3%5B%5D=2&p3%5B%5D=3
            返回 {"p1":"success","p2[]":"1","p3[]":"1"}

            //改后
            @RequestMapping(value = "/jsonreq8", method = RequestMethod.GET)
            @ResponseBody
            public Map jsonreq8(
                @RequestParam(value="p1", required=false,defaultValue="") String p1,
                @RequestParam(value="p2[]", required=false,defaultValue="") String p2,
                @RequestParam(value="p3[]", required=false,defaultValue="") String p3
            ) {
                Map map = new HashMap();
                map.put("p1",p1);
                map.put("p2",p2);
                map.put("p3",p3);
                return map;
            }
            ===
            前端 data:JSON.stringify(reqdata)
            参数 {"p1":"success","p2":[1,2,3],"p3":["1","2","3"]}:
            返回 400 Bad Request
            ===SUCCESS
            前端 data:reqdata
            p1: success
            p2[]: 1
            p2[]: 2
            p2[]: 3
            p3[]: 1
            p3[]: 2
            p3[]: 3
            参数 p1=success&p2%5B%5D=1&p2%5B%5D=2&p2%5B%5D=3&p3%5B%5D=1&p3%5B%5D=2&p3%5B%5D=3
            返回 {"p1":"success","p2":"1,2,3","p3":"1,2,3"}
    */
}


function jajax9() {
    var reqdata = {
        p1: 'success',
        p2: [1, 2, 3],
        p3: ['1', '2', '3']
    }
    $.ajax({
        url: '/testreq/jsonreq9',
        type: 'post',//请求方式,get或post
        async: true,//如果async设置为:true,则不会等待ajax请求返回的结果,会直接执行ajax后面的语句,,默认为true异步
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        data: JSON.stringify(reqdata),//JSON.stringify(reqdata)
        success: function (response, textStatus, jqXHR) {
            console.log(response);
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            var errInfo = {
                XMLHttpRequest: XMLHttpRequest,
                textStatus: textStatus,
                errorThrown: errorThrown,
                success: false
            }
            console.log(errInfo);
        }
    });
    /*
        测试:
            后端
            @RequestMapping(value = "/jsonreq9", method = RequestMethod.POST)
            @ResponseBody
            public Map jsonreq7(@RequestBody Map<String, String> params) {
                return params;
            }
            ===
            前端 data:JSON.stringify(reqdata)
            参数 {"p1":"success","p2":[1,2,3],"p3":["1","2","3"]}
            返回 {"p1":"success","p2":[1,2,3],"p3":["1","2","3"]}
            ===
            前端 data:reqdata
            参数 p1=success&p2%5B%5D=1&p2%5B%5D=2&p2%5B%5D=3&p3%5B%5D=1&p3%5B%5D=2&p3%5B%5D=3
            返回 400 Bad Request

    */
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018/10/25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档