Create ajax
2009-12-28 10:43:22 来源:WEB开发网核心提示://第一种var xmlhttp = document.all ? new ActiveXObject("Microsoft.xmlhttp") : new XMLHttPRequest();var Ajax={ "xmlhttp":xmlhttp, "get"
//第一种
var xmlhttp = document.all ? new ActiveXObject("Microsoft.xmlhttp") : new XMLHttPRequest();
var Ajax={
"xmlhttp":xmlhttp,
"get":function(url,execute){
xmlhttp.open("GET", url, true);
xmlhttp.onreadystatechange = function()
{
if(xmlhttp.readyState == 4 && xmlhttp.status==200)
{
execute();
}
};
xmlhttp.send(null);
},
"post":function(){}
};
function invoke(){
var docheckuser=function(){
var val = xmlhttp.responseText;
alert(xmlhttp.responseText);
};
Ajax.get("checkUser.do?uname=zhangsan",docheckuser);
}
//第二种
var xmlReq = document.all ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
var pre="";
function invoke(){
var url = arguments[0];
pre=arguments[1];
for(var n=0;n<arguments.length;n++){
if(n>1){
var paramval=document.getElementById(arguments[n]).value;
if(n==2){
url=url+"?"+arguments[2]+"="+paramval;
}else{
url=url+"&"+arguments[n]+"="+paramval;
}
}
}
xmlReq.open("GET",url,true);
xmlReq.onreadystatechange=getResult;
xmlReq.send(null);
}
function getResult(){
if(xmlReq.readyState==4 && xmlReq.status==200){
document.getElementById(pre).innerHTML="<font color='red'>"+xmlReq.responseText+"</font>";
}
}
//第三种
var xmlReq;
var objCheck={
createXmlReq:function(){
var len = arguments.length;
for(var i=0;i<len;i++){
try{
xmlReq=eval(arguments[i]());
break;
}catch(e){
continue;
}
}
return xmlReq;
}
}
function getXmlReq(){
return objCheck.createXmlReq(
function(){
return xmlReq=new ActiveXObject("Microsoft.XMLHTTP");
},
function(){
return xmlReq=new XMLHttpRequest();
}
);
}
var pre="";
function invoke(){
var url = arguments[0];
pre=arguments[1];
for(var n=0;n<arguments.length;n++){
if(n>1){
var paramval=document.getElementById(arguments[n]).value;
if(n==2){
url=url+"?"+arguments[2]+"="+paramval;
}else{
url=url+"&"+arguments[n]+"="+paramval;
}
}
}
xmlReq=getXmlReq();
xmlReq.open("GET",url,true);
xmlReq.onreadystatechange=getResult;
xmlReq.send(null);
}
function getResult(){
if(xmlReq.readyState==4 && xmlReq.status==200){
document.getElementById(pre).innerHTML="<font color='red'>"+xmlReq.responseText+"</font>";
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/winterdai/archive/2009/12/28/5089347.aspx
var xmlhttp = document.all ? new ActiveXObject("Microsoft.xmlhttp") : new XMLHttPRequest();
var Ajax={
"xmlhttp":xmlhttp,
"get":function(url,execute){
xmlhttp.open("GET", url, true);
xmlhttp.onreadystatechange = function()
{
if(xmlhttp.readyState == 4 && xmlhttp.status==200)
{
execute();
}
};
xmlhttp.send(null);
},
"post":function(){}
};
function invoke(){
var docheckuser=function(){
var val = xmlhttp.responseText;
alert(xmlhttp.responseText);
};
Ajax.get("checkUser.do?uname=zhangsan",docheckuser);
}
//第二种
var xmlReq = document.all ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
var pre="";
function invoke(){
var url = arguments[0];
pre=arguments[1];
for(var n=0;n<arguments.length;n++){
if(n>1){
var paramval=document.getElementById(arguments[n]).value;
if(n==2){
url=url+"?"+arguments[2]+"="+paramval;
}else{
url=url+"&"+arguments[n]+"="+paramval;
}
}
}
xmlReq.open("GET",url,true);
xmlReq.onreadystatechange=getResult;
xmlReq.send(null);
}
function getResult(){
if(xmlReq.readyState==4 && xmlReq.status==200){
document.getElementById(pre).innerHTML="<font color='red'>"+xmlReq.responseText+"</font>";
}
}
//第三种
var xmlReq;
var objCheck={
createXmlReq:function(){
var len = arguments.length;
for(var i=0;i<len;i++){
try{
xmlReq=eval(arguments[i]());
break;
}catch(e){
continue;
}
}
return xmlReq;
}
}
function getXmlReq(){
return objCheck.createXmlReq(
function(){
return xmlReq=new ActiveXObject("Microsoft.XMLHTTP");
},
function(){
return xmlReq=new XMLHttpRequest();
}
);
}
var pre="";
function invoke(){
var url = arguments[0];
pre=arguments[1];
for(var n=0;n<arguments.length;n++){
if(n>1){
var paramval=document.getElementById(arguments[n]).value;
if(n==2){
url=url+"?"+arguments[2]+"="+paramval;
}else{
url=url+"&"+arguments[n]+"="+paramval;
}
}
}
xmlReq=getXmlReq();
xmlReq.open("GET",url,true);
xmlReq.onreadystatechange=getResult;
xmlReq.send(null);
}
function getResult(){
if(xmlReq.readyState==4 && xmlReq.status==200){
document.getElementById(pre).innerHTML="<font color='red'>"+xmlReq.responseText+"</font>";
}
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/winterdai/archive/2009/12/28/5089347.aspx
- ››Ajax 表单验证 实现代码
- ››Ajax 实现静态刷新页面 带加载旋转图片
- ››ajax中获取和发送二进制数据的方法
- ››ajax调用后台页面怎样区别ID
- ››Ajax+jQuery实现LightBox与服务器通信
- ››AJAX中利用javascript的split函数处理responseTex...
- ››AjaXplorer 2.6.1 发布,远程文件管理
- ››AJAX + SVG 实现实时监控图表
- ››AJAX 及使用 E4X 编写 Web 服务脚本,第 2 部分:...
- ››AJAX也有安全隐患 谈谈AJAX的安全性
- ››ajax+asp.net+mssql无刷新聊天室
- ››AJAX中文问题[转]
更多精彩
赞助商链接