您的位置:首页 > 其它

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

2017-01-12 16:35 513 查看
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);

        }

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐