jq ajax

注意:如果ajax请求时参数中有中文,哪么get会出现乱码,使用post可解决

1:绑定事件调用ajax

@RequestMapping("/test")  
public String gettset(HttpServletRequest request,    
        HttpServletResponse response) throws Exception {    
    response.setContentType("text/plain" + ";charset=UTF-8");  
    response.setHeader("Pragma", "No-cache");  
    response.setHeader("Cache-Control", "no-cache");  
    response.setDateHeader("Expires", 0);  
    response.getWriter().write("aaa");  
    response.getWriter().flush();  
    return null;    
}    

 如果要传多个数据可用json

data:{"channelType":$('#channelType').val(),"channel":$('#channel').val(),"day":$('#day').val(),"startTime":$('#startTime').val(),"endTime":$('#endTime').val(),"database":$('#database').val()},

使用其它格式返回(@ResponseBody 直接返回body)

@RequestMapping("/update")  
public @ResponseBody  
Map<String, String> updateBandwidth(@ModelAttribute SearchBean searchBean) {  
    Map<String, String> map = new HashMap<String, String>();  
    try {  
        bandwidthService.upBandwidth(searchBean);  
        String jo = bandwidthService.getBandwidth(searchBean);  
        map.put("status", "ok");  
        map.put("msg", jo);  
    } catch (UpdateDataBasesException e) {  
        logger.error(e.getMessage());  
        map.put("status", "no");  
        map.put("msg", "更新数据失败,请到操作记录页重新操作");  
    }  
    return map;  
}  

 前台页面ajax使   dataType:‘json’

3:spring mvc 前台ajax传值给后台,前台传值为数组,数组中为对象

前台

@RequestMapping("/alarmsystemalarmmesupdate")  
    public @ResponseBody  
    String updateAlarmMessage(@RequestBody List<Map> alarmmessage_list) {  
        return null;      
    }  

 参考:

http://bbs.csdn.net/topics/390123483

http://ljhzzyx.blog.163.com/blog/static/383803122013115114544562/

http://blog.csdn.net/c5906343/article/details/26482975

相关推荐