亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? engine.js

?? Struts+Spring開發
?? JS
?? 第 1 頁 / 共 3 頁
字號:
  if (batch.map.callCount == 0) return;
  // Call any pre-hooks
  for (var i = 0; i < batch.preHooks.length; i++) {
    batch.preHooks[i]();
  }
  batch.preHooks = null;
  // Set a timeout
  if (batch.metadata && batch.metadata.timeout && batch.metadata.timeout != 0) {
    batch.interval = setInterval(function() {
      clearInterval(batch.interval);
      DWREngine._abortRequest(batch);
    }, batch.metadata.timeout);
  }
  // A quick string to help people that use web log analysers
  var statsInfo;
  if (batch.map.callCount == 1) {
    statsInfo = batch.map["c0-scriptName"] + "." + batch.map["c0-methodName"];
  }
  else {
    statsInfo = "Multiple." + batch.map.callCount;
  }

  // Get setup for XMLHttpRequest if possible
  if (batch.method == DWREngine.XMLHttpRequest) {
    if (window.XMLHttpRequest) {
      batch.req = new XMLHttpRequest();
    }
    // IE5 for the mac claims to support window.ActiveXObject, but throws an error when it's used
    else if (window.ActiveXObject && !(navigator.userAgent.indexOf('Mac') >= 0 && navigator.userAgent.indexOf("MSIE") >= 0)) {
      batch.req = DWREngine._newActiveXObject(DWREngine._XMLHTTP);
    }
  }

  var query = "";
  var prop;
  if (batch.req) {
    batch.map.xml = "true";
    // Proceed using XMLHttpRequest
    if (batch.async) {
      batch.req.onreadystatechange = function() {
        DWREngine._stateChange(batch);
      };
    }
    // Workaround for Safari 1.x POST bug
    var indexSafari = navigator.userAgent.indexOf('Safari/');
    if (indexSafari >= 0) {
      // So this is Safari, are we on 1.x? POST is broken
      var version = navigator.userAgent.substring(indexSafari + 7);
      var verNum = parseInt(version, 10);
      if (verNum < 400) {
        batch.verb == "GET";
      }
      else if (verNum < 417) {
        batch.map.isBrokenSafari2 = "true";
      }
    }
    if (batch.verb == "GET") {
      // Some browsers (Opera/Safari2) seem to fail to convert the value
      // of batch.map.callCount to a string in the loop below so we do it
      // manually here.
      batch.map.callCount = "" + batch.map.callCount;

      for (prop in batch.map) {
        var qkey = encodeURIComponent(prop);
        var qval = encodeURIComponent(batch.map[prop]);
        if (qval == "") {
          if (DWREngine._warningHandler) {
            DWREngine._warningHandler("Found empty qval for qkey=" + qkey);
          }
        }
        query += qkey + "=" + qval + "&";
      }
      query = query.substring(0, query.length - 1);

      try {
        batch.req.open("GET", batch.path + "/exec/" + statsInfo + "?" + query, batch.async);
        batch.req.send(null);
        if (!batch.async) {
          DWREngine._stateChange(batch);
        }
      }
      catch (ex) {
        DWREngine._handleMetaDataError(batch.metadata, ex);
      }
    }
    else {
      for (prop in batch.map) {
        if (typeof batch.map[prop] != "function") {
          query += prop + "=" + batch.map[prop] + "\n";
        }
      }

      try {
        // This might include Safari too, but it shouldn't do any harm
//        if (navigator.userAgent.indexOf('Gecko') >= 0) {
//          batch.req.setRequestHeader('Connection', 'close');
//        }
        batch.req.open("POST", batch.path + "/exec/" + statsInfo, batch.async);
        batch.req.send(query);
        if (!batch.async) {
          DWREngine._stateChange(batch);
        }
      }
      catch (ex) {
        DWREngine._handleMetaDataError(batch.metadata, ex);
      }
    }
  }
  else {
    batch.map.xml = "false";
    var idname = "dwr-if-" + batch.map["c0-id"];
    // Proceed using iframe
    batch.div = document.createElement('div');
    batch.div.innerHTML = "<iframe frameborder='0' width='0' height='0' id='" + idname + "' name='" + idname + "'></iframe>";
    document.body.appendChild(batch.div);
    batch.iframe = document.getElementById(idname);
    batch.iframe.setAttribute('style', 'width:0px; height:0px; border:0px;');

    if (batch.verb == "GET") {
      for (prop in batch.map) {
        if (typeof batch.map[prop] != "function") {
          query += encodeURIComponent(prop) + "=" + encodeURIComponent(batch.map[prop]) + "&";
        }
      }
      query = query.substring(0, query.length - 1);

      batch.iframe.setAttribute('src', batch.path + "/exec/" + statsInfo + "?" + query);
      document.body.appendChild(batch.iframe);
    }
    else {
      batch.form = document.createElement('form');
      batch.form.setAttribute('id', 'dwr-form');
      batch.form.setAttribute('action', batch.path + "/exec" + statsInfo);
      batch.form.setAttribute('target', idname);
      batch.form.target = idname;
      batch.form.setAttribute('method', 'post');
      for (prop in batch.map) {
        var formInput = document.createElement('input');
        formInput.setAttribute('type', 'hidden');
        formInput.setAttribute('name', prop);
        formInput.setAttribute('value', batch.map[prop]);
        batch.form.appendChild(formInput);
      }

      document.body.appendChild(batch.form);
      batch.form.submit();
    }
  }
};

/**
 * @private Called by XMLHttpRequest to indicate that something has happened
 */
DWREngine._stateChange = function(batch) {
  if (!batch.completed && batch.req.readyState == 4) {
    try {
      var reply = batch.req.responseText;
      var status = batch.req.status;

      if (reply == null || reply == "") {
        DWREngine._handleMetaDataError(batch.metadata, "No data received from server");
        return;
      }

      // This should get us out of 404s etc.
      if (reply.search("DWREngine._handle") == -1) {
        DWREngine._handleMetaDataError(batch.metadata, "Invalid reply from server");
        return;
      }

      if (status != 200) {
        if (reply == null) reply = "Unknown error occured";
        DWREngine._handleMetaDataError(batch.metadata, reply);
        return;
      }

      eval(reply);

      // We're done. Clear up
      DWREngine._clearUp(batch);
    }
    catch (ex) {
      if (ex == null) ex = "Unknown error occured";
      DWREngine._handleMetaDataError(batch.metadata, ex);
    }
    finally {
      // If there is anything on the queue waiting to go out, then send it.
      // We don't need to check for ordered mode, here because when ordered mode
      // gets turned off, we still process *waiting* batches in an ordered way.
      if (DWREngine._batchQueue.length != 0) {
        var sendbatch = DWREngine._batchQueue.shift();
        DWREngine._sendData(sendbatch);
        DWREngine._batches[DWREngine._batches.length] = sendbatch;
      }
    }
  }
};

/**
 * @private Called by reply scripts generated as a result of remote requests
 * @param id The identifier of the call that we are handling a response for
 * @param reply The data to pass to the callback function
 */
DWREngine._handleResponse = function(id, reply) {
  // Clear this callback out of the list - we don't need it any more
  var callData = DWREngine._callData[id];
  DWREngine._callData[id] = null;
  if (callData) {
    // Error handlers inside here indicate an error that is nothing to do
    // with DWR so we handle them differently.
    try {
      if (callData.callback) callData.callback(reply);
    }
    catch (ex) {
      DWREngine._handleMetaDataError(callData, ex);
    }
  }

  // Finalize the call for IFrame transport 
  if (DWREngine._method == DWREngine.IFrame) {
    var responseBatch = DWREngine._batches[DWREngine._batches.length-1];	
    // Only finalize after the last call has been handled
    if (responseBatch.map["c"+(responseBatch.map.callCount-1)+"-id"] == id) {
      DWREngine._clearUp(responseBatch);
    }
  }
};

/**
 * @private This method is called by Javascript that is emitted by server
 */
DWREngine._handleServerError = function(id, error) {
  // Clear this callback out of the list - we don't need it any more
  var callData = DWREngine._callData[id];
  DWREngine._callData[id] = null;
  if (error.message) {
    DWREngine._handleMetaDataError(callData, error.message, error);
  }
  else {
    DWREngine._handleMetaDataError(callData, error);
  }
};

/**
 * @private Called as a result of a request timeout
 */ 
DWREngine._abortRequest = function(batch) {
  if (batch && batch.metadata != null && !batch.completed) {
    DWREngine._clearUp(batch);
    if (batch.req) batch.req.abort();
    DWREngine._handleMetaDataError(batch.metadata, "Timeout");
  }
};

/**
 * @private A call has finished by whatever means and we need to shut it all down.
 */
DWREngine._clearUp = function(batch) {
  if (batch.completed) {
    alert("double complete");
    return;
  }

  // IFrame tidyup
  if (batch.div) batch.div.parentNode.removeChild(batch.div);
  if (batch.iframe) batch.iframe.parentNode.removeChild(batch.iframe);
  if (batch.form) batch.form.parentNode.removeChild(batch.form);

  // XHR tidyup: avoid IE handles increase
  if (batch.req) delete batch.req;

  for (var i = 0; i < batch.postHooks.length; i++) {
    batch.postHooks[i]();
  }
  batch.postHooks = null;

  // TODO: There must be a better way???
  for (var i = 0; i < DWREngine._batches.length; i++) {
    if (DWREngine._batches[i] == batch) {
      DWREngine._batches.splice(i, 1);
      break;
    }
  }

  batch.completed = true;
};

/**
 * @private Generic error handling routing to save having null checks everywhere.
 */
DWREngine._handleError = function(reason, ex) {
  if (DWREngine._errorHandler) {
    DWREngine._errorHandler(reason, ex);
  }
};

/**
 * @private Generic error handling routing to save having null checks everywhere.
 */
DWREngine._handleMetaDataError = function(metadata, reason, ex) {
  if (metadata.errorHandler) {
    metadata.errorHandler(reason, ex);
  }
  else {
    DWREngine._handleError(reason, ex);
  }
};

/**
 * @private Hack a polymorphic dwrSerialize() function on all basic types. Yeulch
 */
DWREngine._addSerializeFunctions = function() {
  Object.prototype.dwrSerialize = DWREngine._serializeObject;
  Array.prototype.dwrSerialize = DWREngine._serializeArray;
  Boolean.prototype.dwrSerialize = DWREngine._serializeBoolean;
  Number.prototype.dwrSerialize = DWREngine._serializeNumber;
  String.prototype.dwrSerialize = DWREngine._serializeString;
  Date.prototype.dwrSerialize = DWREngine._serializeDate;
};

/**
 * @private Remove the hacked polymorphic dwrSerialize() function on all basic types.
 */
DWREngine._removeSerializeFunctions = function() {
  delete Object.prototype.dwrSerialize;
  delete Array.prototype.dwrSerialize;
  delete Boolean.prototype.dwrSerialize;
  delete Number.prototype.dwrSerialize;
  delete String.prototype.dwrSerialize;
  delete Date.prototype.dwrSerialize;
};

/**
 * @private Marshall a data item
 * @param batch A map of variables to how they have been marshalled
 * @param referto An array of already marshalled variables to prevent recurrsion
 * @param data The data to be marshalled
 * @param name The name of the data being marshalled
 */
DWREngine._serializeAll = function(batch, referto, data, name) {
  if (data == null) {
    batch.map[name] = "null:null";
    return;
  }

  switch (typeof data) {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日精品一区二区三区| 91玉足脚交白嫩脚丫在线播放| 国产精品中文字幕一区二区三区| 99精品欧美一区| 精品理论电影在线| 亚洲欧美日本韩国| 国产在线看一区| 欧美人成免费网站| 日韩毛片在线免费观看| 国产乱一区二区| 欧美日韩高清影院| 一区二区三区中文字幕| 盗摄精品av一区二区三区| 欧美一区二区福利视频| 夜夜揉揉日日人人青青一国产精品| 激情文学综合丁香| 日韩欧美国产一二三区| 午夜精品一区在线观看| 日本精品裸体写真集在线观看| 国产日韩三级在线| 九九九久久久精品| 欧美一区二区三区四区高清| 亚洲午夜激情网页| 99久久精品国产毛片| 国产欧美一区二区精品性色| 国产一区二区在线看| 日韩一区二区视频在线观看| 午夜婷婷国产麻豆精品| 欧美最猛性xxxxx直播| 亚洲精品va在线观看| 99在线精品观看| 亚洲欧洲精品一区二区三区 | 欧美日韩午夜影院| 亚洲精品自拍动漫在线| 99久久精品国产精品久久| 综合精品久久久| 日本电影欧美片| 亚洲影视在线播放| 欧美群妇大交群中文字幕| 亚洲专区一二三| 欧美日韩国产免费一区二区| 午夜婷婷国产麻豆精品| 欧美mv日韩mv国产网站| 久久成人免费网| 国产丝袜美腿一区二区三区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 欧美综合在线视频| 香蕉久久夜色精品国产使用方法| 欧美午夜寂寞影院| 美女国产一区二区| 久久精品在这里| 不卡的看片网站| 一区二区不卡在线视频 午夜欧美不卡在| 91啪九色porn原创视频在线观看| 亚洲美女偷拍久久| 欧美丰满高潮xxxx喷水动漫| 狠狠色狠狠色综合系列| 一区在线观看免费| 51午夜精品国产| 国产一区美女在线| 亚洲码国产岛国毛片在线| 精品视频1区2区3区| 久久91精品国产91久久小草| 国产欧美精品国产国产专区| 在线观看视频一区| 极品销魂美女一区二区三区| 一区精品在线播放| 日韩视频中午一区| 99久免费精品视频在线观看| 性久久久久久久久久久久| 国产欧美日韩另类视频免费观看| 91浏览器在线视频| 老鸭窝一区二区久久精品| 国产精品灌醉下药二区| 日韩一区二区免费高清| www.一区二区| 免费高清视频精品| 亚洲一区免费在线观看| 久久久久久9999| 欧美日韩久久久一区| 国产高清久久久| 日韩激情av在线| 综合色天天鬼久久鬼色| 精品国产髙清在线看国产毛片| av在线不卡电影| 久久99蜜桃精品| 亚洲一区电影777| 国产目拍亚洲精品99久久精品| 欧美日韩一区二区三区视频 | 国产精品久久久爽爽爽麻豆色哟哟| 91久久精品午夜一区二区| 国产精品综合一区二区| 日本美女视频一区二区| 亚洲老妇xxxxxx| 国产精品久久久久影院亚瑟| 精品国精品自拍自在线| 欧美精品v国产精品v日韩精品| www.在线成人| 大桥未久av一区二区三区中文| 琪琪一区二区三区| 亚洲一级二级三级在线免费观看| 日本一区二区免费在线观看视频| 日韩精品一区二区三区三区免费 | 色综合中文字幕国产 | 久久这里只有精品首页| 欧美日韩高清在线| 在线精品视频小说1| 99精品视频在线观看| 成人av电影在线播放| 国产精品99久久久久| 国内不卡的二区三区中文字幕| 男女性色大片免费观看一区二区 | 6080国产精品一区二区| 欧美日韩一区二区电影| 欧美综合视频在线观看| 欧美亚洲免费在线一区| 在线看一区二区| 欧美色精品天天在线观看视频| 91精品1区2区| 欧日韩精品视频| 欧美性三三影院| 欧美久久久久久久久中文字幕| 欧美自拍丝袜亚洲| 欧美系列日韩一区| 欧美日韩一区成人| 日韩一区二区免费视频| 精品毛片乱码1区2区3区| 精品乱人伦一区二区三区| 久久久不卡网国产精品一区| 日本一区二区三区高清不卡| 亚洲三级在线看| 亚洲成av人综合在线观看| 午夜电影网一区| 久久精品国产一区二区三区免费看| 久久国产人妖系列| 国产成人av影院| 色素色在线综合| 欧美日韩一级黄| 日韩精品一区二区三区视频播放 | 成人精品一区二区三区中文字幕 | 欧美一区二区三区在线看| 精品免费一区二区三区| 国产精品久久久久久一区二区三区 | 久久综合国产精品| 亚洲天堂2014| 日韩经典中文字幕一区| 国产精品456露脸| 色域天天综合网| 欧美一区二区三区思思人| 中日韩av电影| 亚洲一区在线视频| 国产最新精品精品你懂的| www.综合网.com| 日韩一级二级三级| 亚洲三级小视频| 久久er精品视频| 在线观看中文字幕不卡| 2021中文字幕一区亚洲| 亚洲一区欧美一区| 国产成人av电影| 欧美日韩免费一区二区三区| 久久久久久免费毛片精品| 午夜国产精品一区| av一区二区三区| 精品日韩99亚洲| 亚洲成人黄色小说| 99久久免费精品| 欧美精品一区二区在线播放| 亚洲一区免费观看| 成人h版在线观看| 欧美videofree性高清杂交| 亚洲国产视频在线| 99久久精品国产一区二区三区 | 欧美性xxxxxxxx| 欧美高清在线一区| 麻豆精品视频在线观看免费| 欧美中文一区二区三区| 欧美国产丝袜视频| 精品一区二区三区视频在线观看| 欧洲一区二区av| 自拍偷拍亚洲激情| 国产成人午夜电影网| 日韩三级视频中文字幕| 一区二区视频在线| 国产成人亚洲精品青草天美| 欧美大片在线观看一区二区| 亚洲国产视频a| 一本大道综合伊人精品热热| 国产精品久久久久久久久免费丝袜| 久热成人在线视频| 日韩精品一区二区三区四区视频| 天天操天天综合网| 欧美日韩情趣电影| 午夜视频在线观看一区二区三区| 日本精品一级二级| 亚洲夂夂婷婷色拍ww47 | 日韩精品一区国产麻豆| 午夜天堂影视香蕉久久| 欧美丰满少妇xxxxx高潮对白| 午夜视频一区二区|