写的一个ajax的请求.
function Ajaxs()
{
this._param="";
this._URL="";
this._xmlhttp=this.createAjax();
}Ajaxs.prototype={
get:function (dataURL,datatype,rtn_type,Params,callbacks)
{
var par=this.makeParam(Params);
var tstring=(datatype.toLowerCase() == "post")?"t="+ new Date().getTime():par;
var pData = (datatype.toLowerCase() == "post")?par:null;
t= this._xmlhttp
this._xmlhttp.open(datatype?datatype:"GET",dataURL+"?"+tstring,true);
this._xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
this._xmlhttp.onreadystatechange=function ()
{
if(t.readyState == 4)
{
if(t.status == 200)
{
var res=(rtn_type.toLowerCase()!="xml")?t.responseText:t.responseXML;
if(callbacks) callbacks(res);
}
else
{
//alert("网络错误!Code:"+ t.status);
//return false;
ok();
}
}
}
this._xmlhttp.send(pData);
},
createAjax:function ()
{
if(XMLHttpRequest)
{
try
{xmlhttp = new XMLHttpRequest;}
catch(e){}
}
else if(window.ActiveXObject)
{
try
{xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}
catch(e){}
try
{xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");}
catch(e){}
}
if(!xmlhttp)
{
alert("不能创建XMLHTTP对象!");
return false;
}
return xmlhttp;
},
makeParam:function (p)
{
var tempURL=""
for(var o in p)
{
tempURL+= o + "=" + p[o] +"&";
}
tempURL+= "t="+ new Date().getTime();
return tempURL;
}
}然后再调用时这样写:
var a = new Ajax;
a.get(....);为什么它提示this._xmlhttp=this.createAjax();这句有错?this.createAjax不是一个函数
而同样是这样的代码,在其它的方是可以用的.
function Ajaxs()
{
this._param="";
this._URL="";
this._xmlhttp=this.createAjax();
}Ajaxs.prototype={
get:function (dataURL,datatype,rtn_type,Params,callbacks)
{
var par=this.makeParam(Params);
var tstring=(datatype.toLowerCase() == "post")?"t="+ new Date().getTime():par;
var pData = (datatype.toLowerCase() == "post")?par:null;
t= this._xmlhttp
this._xmlhttp.open(datatype?datatype:"GET",dataURL+"?"+tstring,true);
this._xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
this._xmlhttp.onreadystatechange=function ()
{
if(t.readyState == 4)
{
if(t.status == 200)
{
var res=(rtn_type.toLowerCase()!="xml")?t.responseText:t.responseXML;
if(callbacks) callbacks(res);
}
else
{
//alert("网络错误!Code:"+ t.status);
//return false;
ok();
}
}
}
this._xmlhttp.send(pData);
},
createAjax:function ()
{
if(XMLHttpRequest)
{
try
{xmlhttp = new XMLHttpRequest;}
catch(e){}
}
else if(window.ActiveXObject)
{
try
{xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}
catch(e){}
try
{xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");}
catch(e){}
}
if(!xmlhttp)
{
alert("不能创建XMLHTTP对象!");
return false;
}
return xmlhttp;
},
makeParam:function (p)
{
var tempURL=""
for(var o in p)
{
tempURL+= o + "=" + p[o] +"&";
}
tempURL+= "t="+ new Date().getTime();
return tempURL;
}
}然后再调用时这样写:
var a = new Ajax;
a.get(....);为什么它提示this._xmlhttp=this.createAjax();这句有错?this.createAjax不是一个函数
而同样是这样的代码,在其它的方是可以用的.
解决方案 »
- javascript<tr>问题,求大神指导~~~!
- ui.dialog.js打开的页面如何加入纵向滚动条?
- 哪个免费的打印控件可以用js代码来设置打印纸张大小和打印方向这两个功能
- onbeforeunload 如何在刷新本页面的时候不弹出对话框,而关闭本页面的时候弹出对话框啊 ??
- 奇怪问题求救
- 正则问题--怎么让数字串只有2、3、5三种数字
- 如何使一单元格的背景色显示成半透明?我这样用 整个单元格半透明了
- 很简单的问题,我如何用js得到的text框的值
- 提交数据后,重新载入页面,如何保持原页面的某些表单元素不变。
- 有没有办法将file控件中前面的文本框隐去?
- 对象的toString属性问题
- 问一个菜鸟级别的js小问题
=>
var a = new Ajaxs();
虽然没看代码 但是
除了Ajax =>Ajaxs()之外 其他的地方没有出错