亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

利用JQuery和Servlet實現跨域提交請求示例分享

2019-11-20 21:07:54
字體:
來源:轉載
供稿:網友

原理:JavaScript的Ajax不可以跨域,但是可以通過向本地的一個Servlet發出請求,由Servlet完成跨域。再把遠程的結構返回給客戶端。這樣Ajax就可以跨域了。在后面,再發一個PHP版本的,請大家關注啊。下面是代碼

JS代碼:

注意:在Post方式時,param1和param2為向遠程發送的參數值,可以有多個。

復制代碼 代碼如下:

//GET方式
function reqeustCrossDomainProxyGet(){
    var url = "http://www.baidu.com";//遠程請求地址
    var param = {'requesturl':url,'typedata':'JSON'};
    var data = getCrossDomainProxyRemote(param,"json");
}
//Post方式
function reqeustCrossDomainProxyPost(param1,param2){
    var url = apiServer+"/api/lucene/query";
    var param = {'requesturl':url,'typedata':'JSON','param1':param1,'param2':param2};
    var data = getCrossDomainProxyRemote(param,"json");
}

/**
 * JS向本址的一個Servlet發送POST請求,所有關于遠程請求的參數。
 * 在此處參POST方式發送給Servlet
 * @param param 遠程請求參數
 * @param rtype JS返回類型(暫時沒有用到)
 * @return
 */
function getCrossDomainProxyRemote(param,rtype){
    var url = "/cross/proxy";//Servlet的URL地址
    var returndata;
    $.ajax({
        url: url,type: 'POST',dataType: rtype,timeout: 40000,data:param, async:false,
        error: function(response,error) {alert(response.status);},
        success: function(data){returndata=data;}
    });
    return returndata;
}

Java代碼:

復制代碼 代碼如下:

public class CorssDomainProxy extends HttpServlet {

    public void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        this.doPost(req, resp);    
    }

    public void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        boolean requestType = false;//標記遠程請求類型,默認為GET方式
        PrintWriter out = resp.getWriter();
        Enumeration keys = req.getParameterNames();//取出客戶端傳入的所有參數名
        ArrayList<String> params = new ArrayList<String>();
        String url=null;
        while (keys.hasMoreElements()){
            String key = (String) keys.nextElement();
            /**
             * 如果請求參數內有如下幾種表示,這此參數不參與遠程請求
             */
            if(key.equals("requesturl")){//判斷參數是否是,遠程請求地址
                url = req.getParameter(key);
            }else if(key.equals("typedata")){//判斷請求數據類型,暫時沒有用到

            }else if(key.equals("returntype")){//判斷請求返回類型,暫時沒有用到

            }else{
                params.add(key);//其它加入參數列表,此處為參與遠程請求的參數
                requestType = true;//修改標記,表求遠程請求為POST方式
            }
        }

        HttpClient client = new HttpClient();
        HttpMethod method = null;
        if(requestType){//判斷請求方式,并實例化HttpMethod對象,true:POST,false:GET
            method = new UTF8PostMethod(url);
            for(String name : params){//迭代POST參數,加入到請求中
                String _value = req.getParameter(name);
                ((PostMethod)method).setParameter(name,_value);
            }
        }else{
            method = new GetMethod(url);
        }      
        client.executeMethod(method);//執行請求
        String bodystr = method.getResponseBodyAsString();//返回結果
        out.println(bodystr);//將結果返回給客戶端
    }

    /**
     * 內部類,轉換URL字符串為UTF-8
     * @author Administrator
     *
     */
    private static class UTF8PostMethod extends PostMethod {
        public UTF8PostMethod(String url) {
            super(url);
        }
        @Override
        public String getRequestCharSet() {
            return "UTF-8";
        }
    }

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产日韩欧美在线图片| 美女扒开尿口让男人操亚洲视频网站| 91亚洲一区精品| 亚洲电影免费观看高清| 日韩精品中文字幕视频在线| 亚洲欧美激情精品一区二区| 国产精品免费福利| 中文字幕亚洲欧美在线| 麻豆成人在线看| 日韩在线视频一区| 91久久久精品| 2021国产精品视频| 51色欧美片视频在线观看| 欧美性xxxx| 91久久精品久久国产性色也91| 日韩有码在线视频| 91精品久久久久久久久不口人| 欧美精品在线极品| 色综合久综合久久综合久鬼88| 久久视频免费观看| 欧美一级高清免费播放| 国产91网红主播在线观看| 青青久久av北条麻妃黑人| 欧美精品一本久久男人的天堂| 国产亚洲欧美视频| 久久精品视频中文字幕| 在线播放亚洲激情| 国产日韩一区在线| 播播国产欧美激情| 欧美日韩精品在线| 日本道色综合久久影院| 国产偷亚洲偷欧美偷精品| 亚洲护士老师的毛茸茸最新章节| 欧美激情精品久久久久久久变态| 亚洲欧洲视频在线| 国产成人精品日本亚洲| 成人欧美一区二区三区黑人孕妇| 国产成人精品免高潮在线观看| 亚洲欧美制服另类日韩| 欧美激情免费观看| 91精品国产91久久久| 亚洲国产天堂网精品网站| 亚洲伊人一本大道中文字幕| 亚洲人成欧美中文字幕| 亚洲va电影大全| 97香蕉久久超级碰碰高清版| 在线观看91久久久久久| 国产99久久精品一区二区 夜夜躁日日躁| 亚洲伊人第一页| 亚洲国产精品字幕| 国产精品丝袜白浆摸在线| 成人国产在线视频| 欧美日韩亚洲一区二| 欧美日韩xxx| 中文字幕日韩av电影| 91久久夜色精品国产网站| 韩国视频理论视频久久| 久久久伊人欧美| 日韩最新av在线| 久久精品99久久久香蕉| 91精品国产免费久久久久久| 欧美日韩精品中文字幕| 久久精品99无色码中文字幕| 国产亚洲精品成人av久久ww| 亚洲成人激情在线观看| 尤物yw午夜国产精品视频明星| 日韩av电影手机在线观看| 久久久视频精品| 亚洲综合中文字幕在线| 欧美日韩成人在线播放| 中文字幕一区日韩电影| 国产日韩欧美中文| 国产亚洲成av人片在线观看桃| 色偷偷亚洲男人天堂| 中文字幕免费精品一区| 国产a∨精品一区二区三区不卡| 精品无码久久久久久国产| 国产精品99久久99久久久二8| 欧美日韩精品二区| 亚洲欧美国产日韩天堂区| 国产精品久久久久久av下载红粉| 91国内在线视频| 国产欧美最新羞羞视频在线观看| 欧美精品少妇videofree| www.日韩系列| 欧美肥老妇视频| 九九视频这里只有精品| 国产精品美女www爽爽爽视频| 社区色欧美激情 | 狠狠干狠狠久久| 国产精品视频中文字幕91| 日韩欧美国产视频| 亚洲欧美国产一本综合首页| 中文字幕在线成人| 亚洲区免费影片| 中文字幕无线精品亚洲乱码一区| 欧美日韩国产二区| 456亚洲影院| 欧美日韩中文字幕在线| 国产免费一区二区三区在线观看| 国产一区二区三区在线观看网站| 亚洲国产精品成人一区二区| y97精品国产97久久久久久| 成人精品视频99在线观看免费| 91精品国产自产在线老师啪| 亚洲黄色免费三级| 久久精品国产v日韩v亚洲| 欧美大码xxxx| 中日韩美女免费视频网址在线观看| 色婷婷亚洲mv天堂mv在影片| 亚洲成人av片| 国产精品福利观看| 欧美高跟鞋交xxxxhd| 国产精品久久一| 国产成人精品一区| 国产精品精品久久久久久| 88国产精品欧美一区二区三区| 国产精品久久久久久久7电影| 在线亚洲国产精品网| 欧美精品激情blacked18| 亚洲成人精品视频在线观看| 日韩精品免费在线| 成人精品视频久久久久| 中文字幕国内精品| 久久精品国产亚洲一区二区| 欧美成年人视频| 91在线国产电影| 日韩av在线一区二区| 久久国产精品久久久久久| 久久99亚洲精品| 国产精品毛片a∨一区二区三区|国| 国产精品一区二区久久国产| 久久久亚洲国产天美传媒修理工| 欧美中文字幕视频在线观看| 亚洲午夜av久久乱码| 亚洲视频日韩精品| 95av在线视频| 国产精品自拍偷拍视频| 韩国v欧美v日本v亚洲| 高清在线视频日韩欧美| 成人h片在线播放免费网站| 日韩精品高清在线观看| 久久青草精品视频免费观看| 亚洲精品国产欧美| 亚洲无线码在线一区观看| 国产午夜精品美女视频明星a级| 亚洲的天堂在线中文字幕| 91精品视频在线播放| 国产女人18毛片水18精品| 国产精品美女呻吟| 91在线观看免费观看| 欧美在线视频网站| 国产精品久久久久久av| 亚洲xxxx做受欧美| 国产日韩中文字幕| 日韩高清av在线| 精品国产拍在线观看| 欧美成人精品三级在线观看| www.色综合| 国产91av在线| 欧美在线视频观看| 亚洲精品成人久久久| 国产精品欧美在线| 国产suv精品一区二区三区88区|