Ajax发送同步请求给Spring,通过controller处理完成后如何返回响应
2014-11-09 00:17
645 查看
@RequestMapping("changeState") public String changeState(HttpServletRequest req){ System.out.println(req.getParameter("status")); String status = req.getParameter("status"); int id = Integer.parseInt(req.getParameter("id")); Map<String, Object> map = new HashMap<String, Object>(); if("0".equals(status)){ map.put("status", "1"); map.put("id", id); costDao.stateChange(map); }else{ map.put("status", "0"); map.put("id", id); costDao.stateChange(map); } return null; }
Controller返回值如何填写??
以下是通过Ajax发送的同步请求
function startFee(status, id) { var r = window.confirm("确定要启用此资费吗?资费启用后将不能修改和删除。"); if(r){ var xhr = getXhr(); xhr.open("get", "changeState.do?status="+status+"&id="+id, false); xhr.onreadystatechange=function(){ if((xhr.readyState==4)&&(xhr.status==200)){ alert("4"); } }; xhr.send(); } document.getElementById("operate_result_info").style.display = "block"; }
解决办法:使用PrintWrite写一个返回值,并且该Controller声明为void
相关文章推荐
- 关于SpringMVC 中服务器端如何响应 AJAX 请求(即controller是如何返回json的)
- Ajax---通过JSON与服务器通信(发送请求和处理响应)
- jQuery通过Ajax向PHP服务端发送请求并返回JSON数据
- 当 jquery 发送 ajax 请求的时候遇到服务端session过期超时返回 302 跳转登陆页面的时候怎么办的处理方法
- ajax发送请求后台处理数据格式然后返回前台的方法(ObjectMapper)
- 服务返回响应后还需要执行代码如何处理,servle、Controller提前响应
- 如何让 Spring MVC Controller 的同一个 URL 请求,根据逻辑判断返回 JSON 或者 HTML 视图?
- jQuery通过Ajax向PHP服务端发送请求并返回JSON数据
- flask session session已过期,再发送ajax请求如何处理?
- jQuery通过Ajax向PHP服务端发送请求并返回JSON数据
- Ajax兼容处理+发送请求+接收返回信息
- spring mvc后台如何处理ajax的请求,并返回json
- echarts通过ajax向服务器发送post请求,servlet从数据库读取数据并返回前端
- 在dva中如何不通过yield发送封装的请求并且获取返回的promise对象中的数据
- Ajax详解及其案例分析之如何获得Ajax对象,使用Ajax对象发送GET和POST请求,校验用户名,POST和GET请求时的乱码处理,实现级联的下拉列表
- 通过ajax异步向后端发送请求,响应请求向前端传送json格式数据的实现思路
- jQuery通过Ajax向PHP服务端发送请求并返回JSON数据
- Query通过Ajax向PHP服务端发送请求并返回JSON数据
- jQuery通过Ajax向PHP服务端发送请求并返回JSON数据
- Spring控制器响应(action)请求的几种处理方式,如返回JSON,MODEL MODELVIEW,STRING