Ajax跨域
Ajax跨域:使用ajax跨域的重点是使用jsonp的数据格式 1、 客户端发起请求: Var allUrl = "http://192.168.101.34:8080/XXXX /XXXX.do?action=getAuth" $.ajax({ url:allUrl, dataType:"jsonp", jsonpCallback:"setAuth", async:false, error:function(msg){ alert('连接系统,获取状态错误!'); } }); 2、客户端回调函数 Var auth; functionsetAuth(result){ if(result&& result.msg){ auth =result.msg; } } 2、 后台action方法: public ActionForward getAuth(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response){ try { String call = "setAuth"; String msg = ""; if(super.isTimeOut()){ msg = "{'msg':'false'}"; }else{ msg = "{'msg':'true'}"; } response.setHeader("X-JSON",""); response.setCharacterEncoding("UTF-8"); response.setHeader("Cache-Control","no-cache"); response.getWriter().print(call+"("+msg+")"); } catch (IOException e) { log.error("获取信息错误!",e); } return null; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |