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