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

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

?? jsonrpc.js

?? 網上電子商場的源代碼
?? JS
字號:
/* * JSON-RPC JavaScript client * * $Id: jsonrpc.js,v 1.36.2.1 2005/12/09 13:15:32 mclark Exp $ * * Copyright (c) 2003-2004 Jan-Klaas Kollhof * Copyright (c) 2005 Michael Clark, Metaparadigm Pte Ltd * * This code is based on Jan-Klaas' JavaScript o lait library (jsolait). * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public (LGPL) * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU * Lesser General Public License for more details: http://www.gnu.org/ * *//* escape a character */escapeJSONChar =function escapeJSONChar(c){    if(c == "\"" || c == "\\") return "\\" + c;    else if (c == "\b") return "\\b";    else if (c == "\f") return "\\f";    else if (c == "\n") return "\\n";    else if (c == "\r") return "\\r";    else if (c == "\t") return "\\t";    var hex = c.charCodeAt(0).toString(16);    if(hex.length == 1) return "\\u000" + hex;    else if(hex.length == 2) return "\\u00" + hex;    else if(hex.length == 3) return "\\u0" + hex;    else return "\\u" + hex;};/* encode a string into JSON format */escapeJSONString =function escapeJSONString(s){    /* The following should suffice but Safari's regex is b0rken       (doesn't support callback substitutions)       return "\"" + s.replace(/([^\u0020-\u007f]|[\\\"])/g,       escapeJSONChar) + "\"";    */    /* Rather inefficient way to do it */    var parts = s.split("");    for(var i=0; i < parts.length; i++) {	var c =parts[i];	if(c == '"' ||	   c == '\\' ||	   c.charCodeAt(0) < 32 ||	   c.charCodeAt(0) >= 128)	    parts[i] = escapeJSONChar(parts[i]);    }    return "\"" + parts.join("") + "\"";};/* Marshall objects to JSON format */toJSON = function toJSON(o){    if(o == null) {	return "null";    } else if(o.constructor == String) {	return escapeJSONString(o);    } else if(o.constructor == Number) {	return o.toString();    } else if(o.constructor == Boolean) {	return o.toString();    } else if(o.constructor == Date) {	return '{javaClass: "java.util.Date", time: ' + o.valueOf() +'}';    } else if(o.constructor == Array) {	var v = [];	for(var i = 0; i < o.length; i++) v.push(toJSON(o[i]));	return "[" + v.join(", ") + "]";    } else {	var v = [];	for(attr in o) {	    if(o[attr] == null) v.push("\"" + attr + "\": null");	    else if(typeof o[attr] == "function"); /* skip */	    else v.push(escapeJSONString(attr) + ": " + toJSON(o[attr]));	}	return "{" + v.join(", ") + "}";    }};/* JSONRpcClient constructor */JSONRpcClient =function JSONRpcClient_ctor(serverURL, user, pass, objectID){    this.serverURL = serverURL;    this.user = user;    this.pass = pass;    this.objectID = objectID;    /* Add standard methods */    if(this.objectID) {	this._addMethods(["listMethods"]);	var req = this._makeRequest("listMethods", []);    } else {	this._addMethods(["system.listMethods"]);	var req = this._makeRequest("system.listMethods", []);    }    var m = this._sendRequest(req);    this._addMethods(m);};/* JSONRpcCLient.Exception */JSONRpcClient.Exception =function JSONRpcClient_Exception_ctor(code, message, javaStack){    this.code = code;    var name;    if(javaStack) {	this.javaStack = javaStack;	var m = javaStack.match(/^([^:]*)/);	if(m) name = m[0];    }    if(name) this.name = name;    else this.name = "JSONRpcClientException";    this.message = message;};JSONRpcClient.Exception.CODE_REMOTE_EXCEPTION = 490;JSONRpcClient.Exception.CODE_ERR_CLIENT = 550;JSONRpcClient.Exception.CODE_ERR_PARSE = 590;JSONRpcClient.Exception.CODE_ERR_NOMETHOD = 591;JSONRpcClient.Exception.CODE_ERR_UNMARSHALL = 592;JSONRpcClient.Exception.CODE_ERR_MARSHALL = 593;JSONRpcClient.Exception.prototype = new Error();JSONRpcClient.Exception.prototype.toString =function JSONRpcClient_Exception_toString(code, msg){    return this.name + ": " + this.message;};/* Default top level exception handler */JSONRpcClient.default_ex_handler =function JSONRpcClient_default_ex_handler(e) { alert(e); };/* Client settable variables */JSONRpcClient.toplevel_ex_handler = JSONRpcClient.default_ex_handler;JSONRpcClient.profile_async = false;JSONRpcClient.max_req_active = 1;JSONRpcClient.requestId = 1;/* JSONRpcClient implementation */JSONRpcClient.prototype._createMethod =function JSONRpcClient_createMethod(methodName){    var fn=function()    {	var args = [];	var callback = null;	for(var i=0;i<arguments.length;i++) args.push(arguments[i]);	if(typeof args[0] == "function") callback = args.shift();	var req = fn.client._makeRequest.call(fn.client, fn.methodName,					      args, callback);	if(callback == null) {	    return fn.client._sendRequest.call(fn.client, req);	} else {	    JSONRpcClient.async_requests.push(req);	    JSONRpcClient.kick_async();	    return req.requestId;	}    };    fn.client = this;    fn.methodName = methodName;    return fn;};JSONRpcClient.prototype._addMethods =function JSONRpcClient_addMethods(methodNames){    for(var i=0; i<methodNames.length; i++) {	var obj = this;	var names = methodNames[i].split(".");	for(var n=0; n<names.length-1; n++) {	    var name = names[n];	    if(obj[name]) {		obj = obj[name];	    } else {		obj[name]  = new Object();		obj = obj[name];	    }	}	var name = names[names.length-1];	if(!obj[name]) {	    var method = this._createMethod(methodNames[i]);	    obj[name] = method;	}    }};JSONRpcClient._getCharsetFromHeaders =function JSONRpcClient_getCharsetFromHeaders(http){    try {	var contentType = http.getResponseHeader("Content-type");	var parts = contentType.split(/\s*;\s*/);	for(var i =0; i < parts.length; i++) {	    if(parts[i].substring(0, 8) == "charset=")		return parts[i].substring(8, parts[i].length);	}    } catch (e) {}    return "UTF-8"; /* default */};/* Async queue globals */JSONRpcClient.async_requests = [];JSONRpcClient.async_inflight = {};JSONRpcClient.async_responses = [];JSONRpcClient.async_timeout = null;JSONRpcClient.num_req_active = 0;JSONRpcClient._async_handler =function JSONRpcClient_async_handler(){    JSONRpcClient.async_timeout = null;    while(JSONRpcClient.async_responses.length > 0) {	var res = JSONRpcClient.async_responses.shift();	if(res.canceled) continue;	if(res.profile) res.profile.dispatch = new Date();	try {	    res.cb(res.result, res.ex, res.profile);	} catch(e) {	    JSONRpcClient.toplevel_ex_handler(e);	}    }    while(JSONRpcClient.async_requests.length > 0 &&	  JSONRpcClient.num_req_active < JSONRpcClient.max_req_active) {	var req = JSONRpcClient.async_requests.shift();	if(req.canceled) continue;	req.client._sendRequest.call(req.client, req);    }};JSONRpcClient.kick_async =function JSONRpcClient_kick_async(){    if(JSONRpcClient.async_timeout == null)	JSONRpcClient.async_timeout =	    setTimeout(JSONRpcClient._async_handler, 0);};JSONRpcClient.cancelRequest =function JSONRpcClient_cancelRequest(requestId){    /* If it is in flight then mark it as canceled in the inflight map       and the XMLHttpRequest callback will discard the reply. */    if(JSONRpcClient.async_inflight[requestId]) {	JSONRpcClient.async_inflight[requestId].canceled = true;	return true;    }    /* If its not in flight yet then we can just mark it as canceled in       the the request queue and it will get discarded before being sent. */    for(var i in JSONRpcClient.async_requests) {	if(JSONRpcClient.async_requests[i].requestId == requestId) {	    JSONRpcClient.async_requests[i].canceled = true;	    return true;	}    }    /* It may have returned from the network and be waiting for its callback       to be dispatched, so mark it as canceled in the response queue       and the response will get discarded before calling the callback. */    for(var i in JSONRpcClient.async_responses) {	if(JSONRpcClient.async_responses[i].requestId == requestId) {	    JSONRpcClient.async_responses[i].canceled = true;	    return true;	}    }    return false;};JSONRpcClient.prototype._makeRequest =function JSONRpcClient_makeRequest(methodName, args, cb){    var req = {};    req.client = this;    req.requestId = JSONRpcClient.requestId++;    var obj = {};    obj.id = req.requestId;    if (this.objectID)	obj.method = ".obj#" + this.objectID + "." + methodName;    else	obj.method = methodName;    obj.params = args;    if (cb) req.cb = cb;    if (JSONRpcClient.profile_async)	req.profile = { "submit": new Date() };    req.data = toJSON(obj);    return req;};JSONRpcClient.prototype._sendRequest =function JSONRpcClient_sendRequest(req){    if(req.profile) req.profile.start = new Date();    /* Get free http object from the pool */    var http = JSONRpcClient.poolGetHTTPRequest();    JSONRpcClient.num_req_active++;    /* Send the request */    http.open("POST", this.serverURL, (req.cb != null), this.user, this.pass);    /* setRequestHeader is missing in Opera 8 Beta */    try { http.setRequestHeader("Content-type", "text/plain"); } catch(e) {}    /* Construct call back if we have one */    if(req.cb) {	var self = this;	http.onreadystatechange = function() {	    if(http.readyState == 4) {		http.onreadystatechange = function () {};		var res = { "cb": req.cb, "result": null, "ex": null};		if (req.profile) {		    res.profile = req.profile;		    res.profile.end = new Date();		}		try { res.result = self._handleResponse(http); }		catch(e) { res.ex = e; }		if(!JSONRpcClient.async_inflight[req.requestId].canceled)		    JSONRpcClient.async_responses.push(res);		delete JSONRpcClient.async_inflight[req.requestId];		JSONRpcClient.kick_async();	    }	};    } else {	http.onreadystatechange = function() {};    }    JSONRpcClient.async_inflight[req.requestId] = req;	    try {	http.send(req.data);    } catch(e) {	JSONRpcClient.poolReturnHTTPRequest(http);	JSONRpcClient.num_req_active--;	throw new JSONRpcClient.Exception	    (JSONRpcClient.Exception.CODE_ERR_CLIENT, "Connection failed");    }    if(!req.cb) return this._handleResponse(http);};JSONRpcClient.prototype._handleResponse =function JSONRpcClient_handleResponse(http){    /* Get the charset */    if(!this.charset) {	this.charset = JSONRpcClient._getCharsetFromHeaders(http);    }    /* Get request results */    var status, statusText, data;    try {	status = http.status;	statusText = http.statusText;	data = http.responseText;    } catch(e) {	JSONRpcClient.poolReturnHTTPRequest(http);	JSONRpcClient.num_req_active--;	JSONRpcClient.kick_async();	throw new JSONRpcClient.Exception	    (JSONRpcClient.Exception.CODE_ERR_CLIENT, "Connection failed");    }    /* Return http object to the pool; */    JSONRpcClient.poolReturnHTTPRequest(http);    JSONRpcClient.num_req_active--;    /* Unmarshall the response */    if(status != 200) {	throw new JSONRpcClient.Exception(status, statusText);    }    var obj;    try {	eval("obj = " + data);    } catch(e) {	throw new JSONRpcClient.Exception(550, "error parsing result");    }    if(obj.error)	throw new JSONRpcClient.Exception(obj.error.code, obj.error.msg,					  obj.error.trace);    var res = obj.result;    /* Handle CallableProxy */    if(res && res.objectID && res.JSONRPCType == "CallableReference")	return new JSONRpcClient(this.serverURL, this.user,				 this.pass, res.objectID);    return res;};/* XMLHttpRequest wrapper code *//* XMLHttpRequest pool globals */JSONRpcClient.http_spare = [];JSONRpcClient.http_max_spare = 8;JSONRpcClient.poolGetHTTPRequest =function JSONRpcClient_pool_getHTTPRequest(){    if(JSONRpcClient.http_spare.length > 0) {	return JSONRpcClient.http_spare.pop();    }    return JSONRpcClient.getHTTPRequest();};JSONRpcClient.poolReturnHTTPRequest =function JSONRpcClient_poolReturnHTTPRequest(http){    if(JSONRpcClient.http_spare.length >= JSONRpcClient.http_max_spare)	delete http;    else	JSONRpcClient.http_spare.push(http);};JSONRpcClient.msxmlNames = [ "MSXML2.XMLHTTP.5.0",			     "MSXML2.XMLHTTP.4.0",			     "MSXML2.XMLHTTP.3.0",			     "MSXML2.XMLHTTP",			     "Microsoft.XMLHTTP" ];JSONRpcClient.getHTTPRequest =function JSONRpcClient_getHTTPRequest(){    /* Mozilla XMLHttpRequest */    try {	JSONRpcClient.httpObjectName = "XMLHttpRequest";	return new XMLHttpRequest();    } catch(e) {}    /* Microsoft MSXML ActiveX */    for (var i=0;i < JSONRpcClient.msxmlNames.length; i++) {	try {	    JSONRpcClient.httpObjectName = JSONRpcClient.msxmlNames[i];	    return new ActiveXObject(JSONRpcClient.msxmlNames[i]);	} catch (e) {}    }    /* None found */    JSONRpcClient.httpObjectName = null;    throw new JSONRpcClient.Exception(0, "Can't create XMLHttpRequest object");};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av网站一区二区三区| 成人一区在线看| 国产精品久久久久久久久晋中| 91麻豆免费看| 高清久久久久久| 久久国内精品视频| 亚洲自拍都市欧美小说| 国产嫩草影院久久久久| 欧美高清hd18日本| 欧美视频你懂的| 99久久国产综合精品麻豆| 国产精品亚洲人在线观看| 午夜在线电影亚洲一区| 成人免费小视频| 国产精品私人影院| 久久久欧美精品sm网站| 宅男噜噜噜66一区二区66| 欧美性欧美巨大黑白大战| 国产成人精品影视| 成人高清视频在线| 不卡一卡二卡三乱码免费网站| 国内成人精品2018免费看| 麻豆精品在线看| 久久精品噜噜噜成人88aⅴ| 奇米精品一区二区三区四区| 日韩成人免费电影| 九色综合国产一区二区三区| 久久国产精品第一页| 黑人巨大精品欧美一区| 韩国成人精品a∨在线观看| 国产乱子伦视频一区二区三区 | 国产一区亚洲一区| 蜜乳av一区二区| 成人丝袜高跟foot| 日本丰满少妇一区二区三区| 欧美天堂亚洲电影院在线播放| 欧美日韩国产在线观看| 日韩情涩欧美日韩视频| 国产日产精品1区| 亚洲亚洲人成综合网络| 国产一区二区视频在线播放| av一本久道久久综合久久鬼色| 欧美色老头old∨ideo| 久久久久久久久久久电影| 国产精品乱人伦中文| 亚洲成人动漫在线免费观看| 精品一区二区三区香蕉蜜桃| 99在线精品一区二区三区| 欧美绝品在线观看成人午夜影视| 日韩美女视频一区二区在线观看| 国产精品欧美经典| 性做久久久久久久免费看| 成人看片黄a免费看在线| 欧美久久久久久久久| 亚洲精品中文字幕乱码三区| 黄色日韩网站视频| 日韩一区二区三区高清免费看看 | 精品一区二区综合| 91黄色在线观看| 中文字幕一区二区三区四区不卡| 美女诱惑一区二区| 91精品国产综合久久香蕉麻豆| 亚洲视频在线观看三级| 国产成人自拍网| 国产三级一区二区| 国产乱人伦偷精品视频不卡 | 欧美精品xxxxbbbb| 亚洲精品久久久蜜桃| 成人av动漫在线| 亚洲国产精品二十页| 国产精品888| 国产精品欧美一级免费| 韩国午夜理伦三级不卡影院| 777午夜精品免费视频| 亚洲福利视频一区二区| 欧美日韩视频在线第一区| 亚洲图片一区二区| 欧美日韩另类国产亚洲欧美一级| 亚洲一区二区三区不卡国产欧美| 欧美四级电影网| 免费观看一级特黄欧美大片| 日韩小视频在线观看专区| 麻豆精品国产91久久久久久| 久久综合九色综合97婷婷| 国产在线精品一区二区夜色| 精品欧美一区二区三区精品久久| 久久国产精品色| 国产精品美女久久久久久久网站| 99这里只有久久精品视频| 国产精品久久久久久久久免费樱桃 | 日韩三级精品电影久久久 | www.亚洲国产| 亚洲成人黄色小说| 久久亚洲一级片| 国产成人8x视频一区二区| 综合欧美亚洲日本| 欧美在线播放高清精品| 精品一区二区免费| 亚洲欧洲精品成人久久奇米网| 精品视频在线免费看| 国产综合久久久久久鬼色 | 欧美精品一区二区蜜臀亚洲| 成人美女视频在线看| 老司机午夜精品| 亚洲精品美国一| 国产精品无人区| 精品美女在线观看| 欧美色图激情小说| 色婷婷激情久久| 不卡一卡二卡三乱码免费网站| 精品一区二区三区欧美| 婷婷中文字幕一区三区| 国产精品麻豆99久久久久久| 欧美精品一区二区三区一线天视频| 91福利在线看| 色噜噜狠狠色综合欧洲selulu| 粉嫩av亚洲一区二区图片| 精品一区二区在线视频| 免费的国产精品| 久久国产日韩欧美精品| 日韩精品成人一区二区三区| 亚洲综合一区二区精品导航| 亚洲欧洲日韩女同| 亚洲视频资源在线| 亚洲精品亚洲人成人网在线播放| 国产精品乱码妇女bbbb| 亚洲国产精品精华液ab| 中文天堂在线一区| 亚洲精品美腿丝袜| 亚洲高清免费视频| 日韩电影在线一区| 免费观看日韩电影| 国产激情一区二区三区四区| 国产精品亚洲人在线观看| 91视频在线观看| 91.xcao| 国产精品少妇自拍| 亚洲欧洲日韩女同| 日产国产高清一区二区三区| 韩国v欧美v亚洲v日本v| www.亚洲色图| 制服.丝袜.亚洲.另类.中文| 精品sm捆绑视频| 一区二区三区日韩欧美| 日韩国产高清影视| 成人午夜在线播放| 欧美剧情电影在线观看完整版免费励志电影| 欧美一区在线视频| 国产精品久久网站| 美女高潮久久久| 91丨九色丨蝌蚪丨老版| 日韩色在线观看| 亚洲免费视频中文字幕| 九九国产精品视频| 在线精品视频一区二区三四| 久久精品亚洲一区二区三区浴池| 夜夜嗨av一区二区三区网页 | 欧美高清在线视频| 日本在线播放一区二区三区| 99精品久久99久久久久| 久久久一区二区三区| 日本欧美加勒比视频| 成人av综合在线| 国产欧美1区2区3区| 韩国v欧美v亚洲v日本v| 日韩一区二区三区免费看| 亚洲国产成人porn| 欧美日本一区二区在线观看| 专区另类欧美日韩| 99久久伊人精品| 国产精品久久午夜夜伦鲁鲁| 国产精品一品二品| 精品国产制服丝袜高跟| 麻豆精品一二三| 日韩欧美一级二级| 麻豆精品在线播放| 久久欧美一区二区| 成人午夜免费视频| 中文幕一区二区三区久久蜜桃| 国产大陆a不卡| 中文字幕一区二区不卡| 91在线码无精品| 一区二区三区色| 在线不卡一区二区| 青草av.久久免费一区| 亚洲精品在线三区| 成人国产视频在线观看| 一区二区久久久久久| 欧美剧情片在线观看| 国产一区999| 一区二区三区欧美日韩| 欧美一区二区三区精品| 国产伦精品一区二区三区免费迷 | 亚洲欧洲国产日本综合| 欧美视频在线播放| 激情六月婷婷综合| 亚洲免费色视频| 日韩视频在线观看一区二区| 岛国一区二区在线观看| 亚洲国产精品一区二区久久|