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请求数据的核心,自己研究下