`
QuarterLifeForJava
  • 浏览: 176285 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

JQueryAjax+SpringMVC跨域请求

阅读更多
页面端写为:
var api = "http://192.168.2.139/WebTest/api/search/getProjectStatusList";
var name = $("#firstForm input[name='name']").val();
$.ajax(
{
type: 'post',
url : api,
//async: false,
dataType : 'jsonp',
jsonpCallback:'callback',
data: {'name':name},
success : function(json){
    //TODO
},
error : function(XMLHttpRequest,textStatus,errorThrown) {
    //TODO
}
}
);

后端写为:
	@RequestMapping(method=RequestMethod.GET,value="getProjectStatusList",produces="text/html;charset=UTF-8")
	@ResponseBody
	public String getProjectStatusList(HttpServletRequest request, 
									 HttpServletResponse response){
		
		
		Map<String,Object> map = new HashMap<String,Object>();
		try{
			String callback = request.getParameter("callback");
			//System.out.println("token:"+request.getHeader("token"));
			List<String> list = ss.getProjectStatusList();
			map.put("status", "success");
			map.put("data", list);
			ObjectMapper mapper = new ObjectMapper();
			//这个拼接是重点。。。
         String result = callback+"("+mapper.writeValueAsString(map)+")";
			//String result = mapper.writeValueAsString(map);
			return result;
		}catch(Exception e){
			JSONObject jo = new JSONObject();
			jo.put("status", "fail");
			jo.put("data", e.getMessage());
			return jo.toString();
		}
	}
分享到:
评论
2 楼 QuarterLifeForJava 2015-08-18  
xu990128638 写道
List<String> list = ss.getProjectStatusList();

这个ss 是属于那个类呀?

ss是注入的service
如:
@Autowired
@Qualifier("simpleServiceImpl")
private SimpleService ss;
1 楼 xu990128638 2015-08-16  
List<String> list = ss.getProjectStatusList();

这个ss 是属于那个类呀?

相关推荐

Global site tag (gtag.js) - Google Analytics