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;
}