注册 登录
编程论坛 ASP.NET技术论坛

AJAX 求学习资料

跳过去 发布于 2012-09-11 00:00, 526 次点击
各位有没有AJAX的 例子啊
5 回复
#2
belin20002012-09-11 17:27
JQ啊。不明白你要的
#3
跳过去2012-09-12 13:19
回复 2楼 belin2000
AJAX你不知道嘛???
#4
ghc___2012-09-12 15:34
这和求代码一样么!!!
#5
跳过去2012-09-12 19:25
回复 4楼 ghc___
资料,不一定就是代码,AJAX的一些用法说明、教程、说明 说明的
#6
belin20002012-09-13 11:06
var Try = {
these: function(){
var returnValue;
for(var i=0; i<arguments.length; i++){
var lambda = arguments[i];
try{
returnValue = lambda();
break;
}catch(e){}
}
return returnValue;
}
}
function NewxmlHttpRequest(){
return Try.these(
function() {return new ActiveXObject('MSXML2.XMLHttp.6.0')},
function() {return new ActiveXObject('MSXML2.XMLHttp.3.0')},
function() {return new XMLHttpRequest()},
function() {return new ActiveXObject('MSXML2.XMLHttp.5.0')},
function() {return new ActiveXObject('MSXML2.XMLHttp.4.0')},
function() {return new ActiveXObject('Msxml2.XMLHTTP')},
function() {return new ActiveXObject('MSXML.XMLHttp')},
function() {return new ActiveXObject('Microsoft.XMLHTTP')}
) || null;

}

function GetAjaxOfObj(obj, beload, URL) {
    var Ajax;
    Ajax = NewxmlHttpRequest();
    //alert(Ajax);
    if (!Ajax) {
        alert("创建ajax对象失败");
        return;
    }
    Ajax.open("GET", URL, true);
    Ajax.send(null);
    Ajax.onreadystatechange = function() {
        if (Ajax.readyState == 4) {
            if (Ajax.status == 200) {
                obj.innerHTML = Ajax.responseText;
            }
            else {
                obj.innerHTML = "没有找到数据";
            }
        }
        else {
            obj.innerHTML = beload;
        }
    }
}

 //ID 接受的ID
 //beload 加载时显示的文字/图片
 //URL 要查询的URL
 //isTrue 是否异步工作
function GetAjax(ID,beload,URL,isTrue)
{
var Ajax;
 Ajax=NewxmlHttpRequest();
 //alert(Ajax);
 if(!Ajax)
 {
  alert("创建ajax对象失败");
  return;
 }
 Ajax.open("GET", URL,isTrue);
 Ajax.send(null);
 Ajax.onreadystatechange=function()
 {
 if(Ajax.readyState==4)
 {
  if (Ajax.status == 200)
  {
   GetID(ID).innerHTML=Ajax.responseText;
  }
  else
  {
   GetID(ID).innerHTML="没有找到数据";
  }
 }
 else
 {
  GetID(ID).innerHTML=beload;
 }
 }
}



function GetID(ID)
{
 var getid=false;
 getid=document.getElementById(ID);
 //alert(getid);
 return getid;
 }
 function AjaxValue(URL, isTrue) {
     var Ajax;
     Ajax = NewxmlHttpRequest();
     //alert(Ajax);
     if (!Ajax) {
         alert("创建ajax对象失败");
         return;
     }
     Ajax.open("GET", URL, isTrue);
     Ajax.send(null);
     Ajax.onreadystatechange = function() {
         if (Ajax.readyState == 4) {
             if (Ajax.status == 200) {
                 return Ajax.responseText;
             }
             else {
                 return "";
             }
         }
     }
 }
 //ID 接受的ID
 //beload 加载时显示的文字/图片
 //URL 要查询的URL
 //isTrue 是否异步工作
 //sendData 要传递的数据 "a=1&b=1",要使用encodeURI编码
function PostAjax(ID, beload, URL, isTrue, sendData) {
    var Ajax;
    Ajax = NewxmlHttpRequest();
    //alert(Ajax);
    if (!Ajax) {
        alert("创建ajax对象失败");
        return;
    }
    Ajax.open("post", URL, isTrue);
    Ajax.setRequestHeader("content-length", sendData.length);
    Ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    Ajax.send(sendData);
    Ajax.onreadystatechange = function() {
        if (Ajax.readyState == 4) {
            if (Ajax.status == 200) {
                GetID(ID).innerHTML = Ajax.responseText;
            }
            else {
                GetID(ID).innerHTML = "没有找到数据";
            }
        }
        else {
            GetID(ID).innerHTML = beload;
        }
    }
}

function AjaxPost(URL, isTrue, sendData, doing) {
    var Ajax;
    Ajax = NewxmlHttpRequest();
    //alert(Ajax);
    if (!Ajax) {
        alert("创建ajax对象失败");
        return;
    }
    Ajax.open("post", URL, isTrue);
    Ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    Ajax.setRequestHeader("content-length", sendData.length);
    Ajax.send(sendData);
    Ajax.onreadystatechange = function() {
        if (Ajax.readyState == 4) {
            if (Ajax.status == 200) {
                doing(Ajax.responseText);
            }
        }
    }
}

function AjaxReback(URL, doing) {
    var Ajax;
    Ajax = NewxmlHttpRequest();
    //alert(Ajax);
    if (!Ajax) {
        alert("创建ajax对象失败");
        return;
    }
    Ajax.open("GET", URL, true);
    Ajax.send(null);
    Ajax.onreadystatechange = function() {
        if (Ajax.readyState == 4) {
            if (Ajax.status == 200) {
                doing(Ajax.responseText);
            }
            else {
                //GetID(ID).innerHTML="没有找到数据";
            }
        }
        else {
            //GetID(ID).innerHTML=beload;
        }
    }
}

ajax请求数据的核心,自己研究下
1