关于ajax方法的dataType属性和成功后回调函数遇到的几点问题

ajax的dataType属性是定义Controller中返回值的类型,两者需要保持一致,如果不一致需要变换类型。

 比如  :

前台js中

        $.ajax({
            type: "POST",
            data : {
                name: name,
                code: code,
                summary: summary
            },
            dataType: "JSON",
            async: false,
            url: contextPath + "/A05/A05A01/A05A01A04/insert",
            success: function(data) {
                alert("申请成功,请耐心等待上级批复");
                App.formPost("/main");
            }
        });

后台controller中 1 要有ResponseBody注解;2 要把Map类型转换成Json的格式JSONString的类型

    @RequestMapping(value = "/A05/A05A01/A05A01A04/insert")
    @ResponseBody
    public String insertApplication (String code, String summary, String name,
            HttpServletRequest request, ModelAndView mv, HttpSession session) {
        Map<String,Object> map = new HashMap<String,Object>();
        int insert = a05Service.insert(code, summary);
        if (insert > 0) {
            logger.info("username" + name + " :转正申请操作成功,请耐心等待上级审批");
            map.put("resultCode", 1);
            return JSON.toJSONString(map);
        } else {
            setResponseError(mv, "转正申请不成功,请重新申请!");
            map.put("resultCode", 0);
            return JSON.toJSONString(map);
        }
    }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值