jquery post json

jquery ajax调用,有的情况下提交的参数比较多,这时我们希望将这些参数作为一个json对象传递到controller中进行处理,那么就需要使用到post json对象的功能,下面的例子简单说明这个功能的使用。

  1. js代码,需要注意contentType:”application/json”,不然会出现415的错误
    <script type="text/javascript">
    $(function(){
        var para = {   
            name : 'lpn',  
            cname : 'shine'
        };

        var jsonpara = $.toJSON(para);

        $("#checkName").click(function(){
            $.ajax({
                url : webContextPath + "/main/checkName",
                async : true,
                type : "POST",
                contentType : "application/json",
                dataType : "json",
                data : jsonpara,
                success : function(response) {
                    var errorInfo = response.errorInfo;
                    if (errorInfo != null) {
                        $("#checkInfo").html(errorInfo);
                    } else {
                        $("#checkInfo").html("name is available");
                    }
                },
                error : function() {
                    alert("server exception");
                }
            });
        });
    });
    </script>
  1. controller代码,需要注意@RequestBody的使用,它和@ResponseBody的作用一样,都是数据json处理
    @ResponseBody
    @RequestMapping(value = "/checkName", method = RequestMethod.POST)
    public Map<String, Object> checkName(@RequestBody CheckNameParam checkNameParam) {
        System.out.println(checkNameParam.toString());
        Map<String, Object> jsonMap = new HashMap<String, Object>();
        return jsonMap;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值