分享

关于ajax下载的

 aaie_ 2016-09-19
复制代码
    @RequestMapping(value = "insertBadge", method = RequestMethod.POST) 
    @ResponseBody
    public long insertBadge(@ModelAttribute("badge") Badge badge, BindingResult bind, HttpServletRequest request) throws Exception {
     String datestr=request.getParameter("fillInDate");
     //System.out.println(datestr);
     Date temp = DateUtil.parseDate(datestr, "yyyy-MM-dd HH:mm", Locale.ENGLISH);
     //System.out.println(temp);
     badge.setFillInDate(temp);
 
     badgeService.insertBadge(badge);
     return badge.getId();
}
复制代码

http://www./problems/52416

发现个问题
用这个 $.ajaxSubmitForm("#searchForm",function(id)
提交表单后 火狐可以获取返回值ID,而IE则弹出个下载框
后台。

后来改完下面的这段 增加response

复制代码
 @RequestMapping(value = "insertBadge", method = RequestMethod.POST) 
    @ResponseBody
    public void insertBadge(@ModelAttribute("badge") Badge badge, BindingResult bind,HttpServletResponse response, HttpServletRequest request) throws Exception {
        String datestr=request.getParameter("fillInDate");
        //System.out.println(datestr);
        Date temp = DateUtil.parseDate(datestr, "yyyy-MM-dd HH:mm", Locale.ENGLISH);
        //System.out.println(temp);
        badge.setFillInDate(temp);
 
        badgeService.insertBadge(badge);
        response.setCharacterEncoding("UTF-8");  
        response.setContentType("text/html");  

        PrintWriter out = response.getWriter();
        out.write(String.valueOf(badge.getId()));
        out.flush();

    }
复制代码

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多