📄 xmlhttp.js
字号:
//
var Try = {
these: function() {
var returnValue;
for (var i = 0, length = arguments.length; i < length; i++) {
var lambda = arguments[i];
try {
returnValue = lambda();
break;
} catch (e) {}
}
return returnValue;
}
};
//Create XMLHTTP and DOM
var Util = {
getXMLHttp: function(){
return Try.these(
function() {return new ActiveXObject('Microsoft.XMLHTTP')},
function() {return new ActiveXObject('Msxml2.XMLHTTP')},
function() {return new XMLHttpRequest()}
) || null;
},
getDom: function(){
return Try.these(
function() {return new ActiveXObject('Microsoft.XMLDOM')},
function() {return new ActiveXObject("MSXML2.DOMDocument")},
function() {return document.implementation.createDocument('','',null)}
) || null;
}
};
//Exec XMLHTTP Request
var XMLHttp = {
//[d]send data;[t]request type;[u]request url;[a]if asynchronous
run: function(d, t, u, a){
var xmlhttp = Util.getXMLHttp();
var reqType = t?t:'post';
var reqUrl = u?u:'/XMLHttpServlet';
var asyn = a?a:'false';
if(!xmlhttp){
alert('Create XMLHttpRequest Error');
return null;
}
xmlhttp.open(reqType, reqUrl, asyn);
if(reqType.toLowerCase() == 'post'){
xmlhttp.setRequestHeader('CONTENT-TYPE','application/x-www-form-urlencoded');
}
try{
xmlhttp.send(d);
return xmlhttp.responseXML;
}catch(e){
alert('Run XMLHttpRequest Error: ' + e.message
+ 'Send Data: ' + d + '\n'
+ 'RequestType: ' + reqType + '\n'
+ 'RequestUrl: ' + reqUrl + '\n'
+ 'Asynchronous: ' + asyn);
return null;
}
}
};
//Add and Get Cookie
var CookieUtil = {
//[n]name; [v]value; [h]hours; [p]path; [d]domain; [s]secure;
save: function(n, v, h, p, d, s){
var cs = n + '=' + escape(v);
//because of time difference (h+8)
if(h) cs += '; expires=' + (new Date(new Date().getTime() + (h+8)*3600000)).toGMTString();
if(p) cs += '; path=' + p;
if(d) cs += '; domain=' + d;
if(s) cs += '; ' + s;
//alert(cs);
document.cookie = cs;
},
//get cookie value by name
getValue: function(n){
var cookies = document.cookie;
if(cookies == '') return '';
var start = cookies.indexOf(n + '=');
if(start == -1) return '';
start += n.length + 1;
var end = cookies.indexOf(';', start);
if(end == -1) end = document.cookie.length;
var cv = cookies.substring(start, end);
return unescape(cv);
}
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -