国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

實現(xiàn)發(fā)送多個Ajax請求

2019-11-17 04:08:08
字體:
來源:轉載
供稿:網友
目的是實現(xiàn)了,個人覺得在執(zhí)行速度上不是很理想,希望大家?guī)兔Ω倪M,謝謝!

大家知道IE只能一次發(fā)送一個Ajax請求,你是否嘗試過在一個頁面上用Ajax請求多次,雖然可以實現(xiàn)我們發(fā)現(xiàn)代碼很亂

我們來實現(xiàn)一個在頁面呈現(xiàn)緩存的例子吧!

//獲取Dom
function $(id) { return document.getElementById(id); }
思路:我們把要加載的緩存放在一個集合中,再迭代集合實現(xiàn)所有的獲取緩存請求

var cache={page:"Index",id:"Courses",element:$("Courses")};
//page為加載的緩存頁面 id緩存ID,element顯示緩存的Dom對象
順便插一句:這個例子用Jquery實現(xiàn)的了嗎?可以嘗試一下,呵呵,這幾天好像跟Jquery有仇一樣

上面定義了緩存對象,下面的代碼就創(chuàng)建一個請求Ajax的方法,我們稱之為: AsyncRequest

var xmlHttp = null;
function $AsyncRequest(request, callback) {
    this.method = request.method!=null&&request.method.toLowerCase()=="post"?"POST":"GET";
    this.url = request.url;
    this.params = request.params;
    this.dataType =request.dataType!=null&&request.dataType.toLowerCase() == "xml" ? "xml" : "text";
    this.async = request.async instanceof Boolean ? request.async : true;
    if (callback != null) {
        this.success = callback.success;
        this.error = callback.error;
        if (callback.start != null) callback.start();
    }
    if (xmlhttp == null 
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 利川市| 吴川市| 稷山县| 泸定县| 南雄市| 潞西市| 梁平县| 布拖县| 英超| 化州市| 新竹县| 木里| 乌兰察布市| 高邮市| 垣曲县| 三都| 萨迦县| 安义县| 昌乐县| 山阴县| 同德县| 筠连县| 封开县| 乌兰察布市| 五家渠市| 哈巴河县| 株洲市| 堆龙德庆县| 三穗县| 平阴县| 揭阳市| 黑水县| 万年县| 光泽县| 峡江县| 颍上县| 玉屏| 崇礼县| 丽水市| 江川县| 页游|