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;

    }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章