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

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

?? engine.js

?? DWR is the way for AJAX implementation
?? JS
?? 第 1 頁 / 共 4 頁
字號:
dwr.engine._nextBatchId = 0;/** A list of the properties that need merging from calls to a batch */dwr.engine._propnames = [ "rpcType", "httpMethod", "async", "timeout", "errorHandler", "warningHandler", "textHtmlHandler" ];/** Do we stream, or can be hacked to do so? */dwr.engine._partialResponseNo = 0;dwr.engine._partialResponseYes = 1;dwr.engine._partialResponseFlush = 2;/** Is this page in the process of unloading? */dwr.engine._unloading = false;/** * @private Send a request. Called by the Javascript interface stub * @param path part of URL after the host and before the exec bit without leading or trailing /s * @param scriptName The class to execute * @param methodName The method on said class to execute * @param func The callback function to which any returned data should be passed *       if this is null, any returned data will be ignored * @param vararg_params The parameters to pass to the above class */dwr.engine._execute = function(path, scriptName, methodName, vararg_params) {  var singleShot = false;  if (dwr.engine._batch == null) {    dwr.engine.beginBatch();    singleShot = true;  }  var batch = dwr.engine._batch;  // To make them easy to manipulate we copy the arguments into an args array  var args = [];  for (var i = 0; i < arguments.length - 3; i++) {    args[i] = arguments[i + 3];  }  // All the paths MUST be to the same servlet  if (batch.path == null) {    batch.path = path;  }  else {    if (batch.path != path) {      dwr.engine._handleError(batch, { name:"dwr.engine.multipleServlets", message:"Can't batch requests to multiple DWR Servlets." });      return;    }  }  // From the other params, work out which is the function (or object with  // call meta-data) and which is the call parameters  var callData;  var lastArg = args[args.length - 1];  if (typeof lastArg == "function" || lastArg == null) callData = { callback:args.pop() };  else callData = args.pop();  // Merge from the callData into the batch  dwr.engine._mergeBatch(batch, callData);  batch.handlers[batch.map.callCount] = {    exceptionHandler:callData.exceptionHandler,    callback:callData.callback  };  // Copy to the map the things that need serializing  var prefix = "c" + batch.map.callCount + "-";  batch.map[prefix + "scriptName"] = scriptName;  batch.map[prefix + "methodName"] = methodName;  batch.map[prefix + "id"] = batch.map.callCount;  for (i = 0; i < args.length; i++) {    dwr.engine._serializeAll(batch, [], args[i], prefix + "param" + i);  }  // Now we have finished remembering the call, we incr the call count  batch.map.callCount++;  if (singleShot) dwr.engine.endBatch();};/** @private Poll the server to see if there is any data waiting */dwr.engine._poll = function() {  if (!dwr.engine._activeReverseAjax) return;  var batch = dwr.engine._createBatch();  batch.map.id = 0; // TODO: Do we need this??  batch.map.callCount = 1;  batch.isPoll = true;  if (dwr.engine._pollWithXhr == "true") {    batch.rpcType = dwr.engine.XMLHttpRequest;    batch.map.partialResponse = dwr.engine._partialResponseNo;  }  else {    if (navigator.userAgent.indexOf("Gecko/") != -1) {      batch.rpcType = dwr.engine.XMLHttpRequest;      batch.map.partialResponse = dwr.engine._partialResponseYes;    }    else {      batch.rpcType = dwr.engine.XMLHttpRequest;      batch.map.partialResponse = dwr.engine._partialResponseNo;    }  }  batch.httpMethod = "POST";  batch.async = true;  batch.timeout = 0;  batch.path = dwr.engine._defaultPath;  batch.preHooks = [];  batch.postHooks = [];  batch.errorHandler = dwr.engine._pollErrorHandler;  batch.warningHandler = dwr.engine._pollErrorHandler;  batch.handlers[0] = {    callback:function(pause) {      dwr.engine._pollRetries = 0;      setTimeout(dwr.engine._poll, pause);    }  };  // Send the data  dwr.engine._sendData(batch);  if (batch.rpcType == dwr.engine.XMLHttpRequest && batch.map.partialResponse == dwr.engine._partialResponseYes) {    dwr.engine._checkCometPoll();  }};/** Try to recover from polling errors */dwr.engine._pollErrorHandler = function(msg, ex) {  // if anything goes wrong then just silently try again (up to 3x) after 10s  dwr.engine._pollRetries++;  dwr.engine._debug("Reverse Ajax poll failed (pollRetries=" + dwr.engine._pollRetries + "): " + ex.name + " : " + ex.message);  if (dwr.engine._pollRetries < dwr.engine._maxPollRetries) {    setTimeout(dwr.engine._poll, 10000);  }  else {    dwr.engine._activeReverseAjax = false;    dwr.engine._debug("Giving up.");  }};/** @private Generate a new standard batch */dwr.engine._createBatch = function() {  var batch = {    map:{      callCount:0,      page:window.location.pathname + window.location.search,      httpSessionId:dwr.engine._getJSessionId(),      scriptSessionId:dwr.engine._getScriptSessionId()    },    charsProcessed:0, paramCount:0,    parameters:{}, headers:{},    isPoll:false, handlers:{}, preHooks:[], postHooks:[],    rpcType:dwr.engine._rpcType,    httpMethod:dwr.engine._httpMethod,    async:dwr.engine._async,    timeout:dwr.engine._timeout,    errorHandler:dwr.engine._errorHandler,    warningHandler:dwr.engine._warningHandler,    textHtmlHandler:dwr.engine._textHtmlHandler  };  if (dwr.engine._preHook) batch.preHooks.push(dwr.engine._preHook);  if (dwr.engine._postHook) batch.postHooks.push(dwr.engine._postHook);  var propname, data;  if (dwr.engine._headers) {    for (propname in dwr.engine._headers) {      data = dwr.engine._headers[propname];      if (typeof data != "function") batch.headers[propname] = data;    }  }  if (dwr.engine._parameters) {    for (propname in dwr.engine._parameters) {      data = dwr.engine._parameters[propname];      if (typeof data != "function") batch.parameters[propname] = data;    }  }  return batch;};/** @private Take further options and merge them into */dwr.engine._mergeBatch = function(batch, overrides) {  var propname, data;  for (var i = 0; i < dwr.engine._propnames.length; i++) {    propname = dwr.engine._propnames[i];    if (overrides[propname] != null) batch[propname] = overrides[propname];  }  if (overrides.preHook != null) batch.preHooks.unshift(overrides.preHook);  if (overrides.postHook != null) batch.postHooks.push(overrides.postHook);  if (overrides.headers) {    for (propname in overrides.headers) {      data = overrides.headers[propname];      if (typeof data != "function") batch.headers[propname] = data;    }  }  if (overrides.parameters) {    for (propname in overrides.parameters) {      data = overrides.parameters[propname];      if (typeof data != "function") batch.map["p-" + propname] = "" + data;    }  }};/** @private What is our session id? */dwr.engine._getJSessionId =  function() {  var cookies = document.cookie.split(';');  for (var i = 0; i < cookies.length; i++) {    var cookie = cookies[i];    while (cookie.charAt(0) == ' ') cookie = cookie.substring(1, cookie.length);    if (cookie.indexOf(dwr.engine._sessionCookieName + "=") == 0) {      return cookie.substring(dwr.engine._sessionCookieName.length + 1, cookie.length);    }  }  return "";};/** @private Check for reverse Ajax activity */dwr.engine._checkCometPoll = function() {  for (var i = 0; i < dwr.engine._outstandingIFrames.length; i++) {    var text = "";    var iframe = dwr.engine._outstandingIFrames[i];    try {      text = dwr.engine._getTextFromCometIFrame(iframe);    }    catch (ex) {      dwr.engine._handleWarning(iframe.batch, ex);    }    if (text != "") dwr.engine._processCometResponse(text, iframe.batch);  }  if (dwr.engine._pollReq) {    var req = dwr.engine._pollReq;    var text = req.responseText;    if (text != null) dwr.engine._processCometResponse(text, req.batch);  }  // If the poll resources are still there, come back again  if (dwr.engine._outstandingIFrames.length > 0 || dwr.engine._pollReq) {    setTimeout(dwr.engine._checkCometPoll, dwr.engine._pollCometInterval);  }};/** @private Extract the whole (executed an all) text from the current iframe */dwr.engine._getTextFromCometIFrame = function(frameEle) {  var body = frameEle.contentWindow.document.body;  if (body == null) return "";  var text = body.innerHTML;  // We need to prevent IE from stripping line feeds  if (text.indexOf("<PRE>") == 0 || text.indexOf("<pre>") == 0) {    text = text.substring(5, text.length - 7);  }  return text;};/** @private Some more text might have come in, test and execute the new stuff */dwr.engine._processCometResponse = function(response, batch) {  if (batch.charsProcessed == response.length) return;  if (response.length == 0) {    batch.charsProcessed = 0;    return;  }  var firstStartTag = response.indexOf("//#DWR-START#", batch.charsProcessed);  if (firstStartTag == -1) {    // dwr.engine._debug("No start tag (search from " + batch.charsProcessed + "). skipping '" + response.substring(batch.charsProcessed) + "'");    batch.charsProcessed = response.length;    return;  }  // if (firstStartTag > 0) {  //   dwr.engine._debug("Start tag not at start (search from " + batch.charsProcessed + "). skipping '" + response.substring(batch.charsProcessed, firstStartTag) + "'");  // }  var lastEndTag = response.lastIndexOf("//#DWR-END#");  if (lastEndTag == -1) {    // dwr.engine._debug("No end tag. unchanged charsProcessed=" + batch.charsProcessed);    return;  }  // Skip the end tag too for next time, remembering CR and LF  if (response.charCodeAt(lastEndTag + 11) == 13 && response.charCodeAt(lastEndTag + 12) == 10) {    batch.charsProcessed = lastEndTag + 13;  }  else {    batch.charsProcessed = lastEndTag + 11;  }  var exec = response.substring(firstStartTag + 13, lastEndTag);  dwr.engine._receivedBatch = batch;  dwr.engine._eval(exec);  dwr.engine._receivedBatch = null;};/** @private Actually send the block of data in the batch object. */dwr.engine._sendData = function(batch) {  batch.map.batchId = dwr.engine._nextBatchId;  dwr.engine._nextBatchId++;  dwr.engine._batches[batch.map.batchId] = batch;  dwr.engine._batchesLength++;  batch.completed = false;  for (var i = 0; i < batch.preHooks.length; i++) {    batch.preHooks[i]();  }  batch.preHooks = null;  // Set a timeout  if (batch.timeout && batch.timeout != 0) {    batch.timeoutId = setTimeout(function() { dwr.engine._abortRequest(batch); }, batch.timeout);  }  // Get setup for XMLHttpRequest if possible  if (batch.rpcType == dwr.engine.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 = dwr.engine._newActiveXObject(dwr.engine._XMLHTTP);    }  }  var prop, request;  if (batch.req) {    // Proceed using XMLHttpRequest    if (batch.async) {      batch.req.onreadystatechange = function() {        if (typeof dwr != 'undefined') dwr.engine._stateChange(batch);      };    }    // If we're polling, record this for monitoring    if (batch.isPoll) {      dwr.engine._pollReq = batch.req;      // In IE XHR is an ActiveX control so you can't augment it like this      if (!(document.all && !window.opera)) batch.req.batch = batch;    }    // Workaround for Safari 1.x POST bug    var indexSafari = navigator.userAgent.indexOf("Safari/");    if (indexSafari >= 0) {      var version = navigator.userAgent.substring(indexSafari + 7);      if (parseInt(version, 10) < 400) {        if (dwr.engine._allowGetForSafariButMakeForgeryEasier == "true") batch.httpMethod = "GET";        else dwr.engine._handleWarning(batch, { name:"dwr.engine.oldSafari", message:"Safari GET support disabled. See getahead.org/dwr/server/servlet and allowGetForSafariButMakeForgeryEasier." });      }    }    batch.mode = batch.isPoll ? dwr.engine._ModePlainPoll : dwr.engine._ModePlainCall;    request = dwr.engine._constructRequest(batch);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美肥妇free| 久久精品综合网| 欧美视频在线观看一区| 欧美日韩精品专区| 欧美一区二区在线看| 欧美一级国产精品| 国产精品乱人伦中文| 亚洲美女屁股眼交| 亚洲综合图片区| 韩国精品一区二区| 免费成人结看片| 高清免费成人av| 欧美日韩国产中文| 久久久亚洲高清| 亚洲男同1069视频| 久久国产精品第一页| 丁香婷婷综合激情五月色| 日本道色综合久久| 久久综合九色综合久久久精品综合| 国产精品视频一二三区| 日韩高清在线观看| 国产河南妇女毛片精品久久久| 91蝌蚪porny| 精品国产91久久久久久久妲己 | 精品久久久久av影院| 国产精品视频观看| 一区二区三区欧美亚洲| 国产成人午夜片在线观看高清观看| 色婷婷综合久久久久中文一区二区 | 亚洲综合丁香婷婷六月香| 自拍偷拍欧美精品| 韩国v欧美v亚洲v日本v| 99视频有精品| 久久午夜羞羞影院免费观看| 亚洲夂夂婷婷色拍ww47| 另类欧美日韩国产在线| 欧美影院午夜播放| 国产欧美日韩一区二区三区在线观看| 亚洲18影院在线观看| av电影在线观看一区| 精品国产精品一区二区夜夜嗨| 亚洲免费视频成人| 国内精品国产成人国产三级粉色| 在线精品视频一区二区| 欧美激情一区二区三区不卡| 久久99国产精品成人| 欧美日韩亚洲丝袜制服| 欧美精品一区二区三区久久久| 亚洲一区二区在线观看视频| 99久久久无码国产精品| 2017欧美狠狠色| 激情丁香综合五月| 日韩精品一区二区三区四区| 亚洲影院理伦片| 91国产精品成人| 亚洲黄色免费网站| 99久久免费精品高清特色大片| 国产蜜臀97一区二区三区| 国产精品一区免费在线观看| 久久99精品久久久久久| 日韩三级精品电影久久久| 国产精品一区二区三区99| 国产精品福利电影一区二区三区四区| 91搞黄在线观看| 久草这里只有精品视频| 国产精品久久福利| 欧美三级电影在线观看| 国产在线麻豆精品观看| 亚洲特黄一级片| 日韩免费一区二区| 91色.com| 狠狠色综合播放一区二区| 亚洲精品免费一二三区| 欧美一区二区三区免费视频| 粉嫩嫩av羞羞动漫久久久| 亚洲国产一区二区三区| 久久精品日产第一区二区三区高清版 | 久久精品视频免费| 95精品视频在线| 麻豆freexxxx性91精品| 亚洲女同一区二区| 精品美女一区二区| 欧美日韩一区二区在线观看视频| 国产精品伊人色| 免费久久精品视频| 一区二区成人在线观看| 日本一区二区三区国色天香| 91精品视频网| 91激情在线视频| 成人手机电影网| 久久er精品视频| 亚洲国产aⅴ天堂久久| 中文字幕日韩一区| 久久免费精品国产久精品久久久久| 欧美日韩黄色影视| 91免费视频网址| 9色porny自拍视频一区二区| 国产主播一区二区三区| 日韩激情av在线| 亚洲成人av电影在线| 亚洲天堂精品视频| 国产日韩欧美在线一区| 日韩欧美亚洲一区二区| 欧美性videosxxxxx| 国产成人av电影免费在线观看| 亚洲成av人片在www色猫咪| 国产精品福利一区| 国产日韩欧美麻豆| 日韩欧美一区二区视频| 欧美性生交片4| 99re这里只有精品6| 国产精品伊人色| 久久精品国产秦先生| 亚洲超丰满肉感bbw| 亚洲黄色性网站| 国产欧美综合色| 国产精品视频麻豆| 久久久久久久电影| 日韩欧美在线1卡| 欧美精品色综合| 国产成人丝袜美腿| caoporen国产精品视频| 国产伦精品一区二区三区在线观看 | 五月婷婷激情综合网| 亚洲天堂精品在线观看| 国产精品网站在线播放| 久久先锋影音av鲁色资源网| 欧美成人官网二区| 欧美精品三级在线观看| 欧美亚洲精品一区| 在线观看国产日韩| 欧美性大战久久久久久久蜜臀| 色呦呦一区二区三区| 日本高清视频一区二区| 欧美日韩国产小视频在线观看| 欧美在线看片a免费观看| 日本精品一级二级| 欧美在线观看视频在线| 色婷婷综合激情| a亚洲天堂av| 91国产视频在线观看| 91精品办公室少妇高潮对白| 欧美亚洲一区三区| 51精品久久久久久久蜜臀| 久久一区二区视频| 国产偷国产偷精品高清尤物| 亚洲国产精品av| 国产精品美女久久久久久久久久久| 国产精品久久久久一区二区三区共| 一区二区三区在线视频观看58| 亚洲乱码国产乱码精品精98午夜 | 26uuu亚洲综合色欧美| 日韩欧美在线一区二区三区| 久久综合一区二区| 国产片一区二区三区| 中文字幕亚洲视频| 亚洲成人免费影院| 日产国产欧美视频一区精品| 国产精品亚洲视频| 91一区在线观看| 欧美日韩在线播放三区| 欧美精品成人一区二区三区四区| 欧美日韩在线播放一区| 91精品国产美女浴室洗澡无遮挡| 日韩亚洲国产中文字幕欧美| 日韩久久精品一区| 国产精品美女一区二区三区| 亚洲国产综合在线| 国产精品主播直播| 欧美性xxxxxx少妇| 国产午夜亚洲精品午夜鲁丝片 | 国产在线精品一区二区三区不卡| 成人免费视频免费观看| 欧美亚洲高清一区| 国产视频一区在线观看| 亚洲一区二区三区小说| 国产精品一二三区在线| 欧美午夜寂寞影院| 国产欧美一区二区精品秋霞影院| 亚洲永久精品国产| 国产成人av资源| 91麻豆精品国产91久久久更新时间 | 色天使色偷偷av一区二区| 91超碰这里只有精品国产| 亚洲狠狠丁香婷婷综合久久久| 免费在线欧美视频| 99精品桃花视频在线观看| 91精品在线免费观看| 亚洲男同1069视频| 99re这里只有精品视频首页| 精品国产污网站| 午夜精品福利一区二区三区av| 99热精品国产| 136国产福利精品导航| 精品一区二区在线视频| 欧美三片在线视频观看| 1000精品久久久久久久久| 丁香另类激情小说| 精品国产亚洲在线| 麻豆91精品视频|