📄 ajax.js
字号:
//创建XMLHtmlRequest类
function createRequest() {
var http_request = false;
if (window.XMLHttpRequest)
{
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType)
{
http_request.overrideMimeType("text/xml");
}
}
else {
if (window.ActiveXObject)
{
try
{
http_request = new ActiveXObject("Msxml2.XMLHTTP");
}catch (ex)
{
try
{
http_request = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
}
}
} else
{
if (!http_request)
{
alert("XMLHttpRequest is null");
return false;
}
}
}
return http_request;
}
function CreateMyAjax(){
var http_request = false;
var text = "text"; //设置接受服务器的文本格式的默认值
this.returnText = null;
var doevent = function (){};
var Obj;
/*函数
* 参数
*url 指定的连接
*method (post/get)
*text 设置接受服务器的文本格式(如text/xml)
*o 处理结果类对象
*/
this.sendMessage = function(url,method,text,o){
var re = /(^text$)|(^xml$)/gi;
if(!re.test(text)){
return alert("只能用‘text’ 和‘xml文件’接受服务器返回的值");
}
Obj = o;
http_request = createRequest();
http_request.onreadystatechange = function(){
state(text);
};
http_request.open(method,url,"true");
http_request.setRequestHeader("If-Modified-Since", "0");
http_request.send();
};
/*回调函数
* 参数
*text 设置接受服务器的文本格式
*/
function state(text){
if (http_request.readyState == 4) {
if (http_request.status == 200) {
if("text" == text){
this.returnText = http_request.responseText;
}else if("xml" == text){
this.returnText = http_request.responseXML;
}
Obj.result=this.returnText;
Obj.doResult();
}
}
};
};
//处理结果类
function Result(){
//结果属性
this.result = "";
//(按照需要自己可重新实现该方法)
this.doResult = function(){
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -