首页 / 脚本样式 / Ajax / Ajax的post方法的使用
Ajax的post方法的使用2011-08-23 cnblogs 真的骄傲一些简单的基础知识,一些小小的细节,也许就决定了一个功能甚至一个软件的成败。前几天做一个小功能,用户注册时使用Ajax检验用户名是否已被注册。因为在这个小项目中,只在这 里使用了Ajax,所以就不打算用以前常用的Prototype。开始时是使用get方法提交数据的,后来想想, 还是换成post吧,没别的原因,因为Prototype默认是使用post方法的,所以就觉得post看上去顺眼一点 。写好的Javascript代码如下:Javascript
var Ajax=function(option){
var request;
var CreateRquest=function(){
var httpRequest;
try{
httpRequest=new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
httpRequest=new ActiveXObject("Microsoft.XMLHTTP");
}catch(e1){
httpRequest=new XMLHttpRequest();
}
}
return httpRequest;
}
var SendRequest=function(){
request=CreateRquest();
request.open("post",option.Url,true);
request.onreadystatechange=ResponseRequest;
request.send(option.Param);
}
var ResponseRequest=function(){
if(request.readystate==4){
if(request.status==200){
option.Success(request);
}
else{
option.Failure(request);
}
}
}
SendRequest();
}
var OnBlur=function(el)
{
var option={
Url:"Handler.ashx",
Param:"text=abv",
Success:function(request){
alert(request.responseText);
},
Failure:function(request){
alert(false);
}
};
new Ajax(option);
}