function
InitAjax(){
var A = null ;
try
{
A = new ActiveXObject( " Msxml2.XMLHTTP " );
}
catch (e)
{
try
{
A = new ActiveXObject( " Microsoft.XMLHTTP " );
}
catch (oc)
{
if ( typeof XMLHttpRequest != " undefined " );
{
A = new XMLHttpRequest();
}
}
}
return A;
}
function LoadXmlHttpUrl(url,param,callback, data){
url += url.indexOf( " ? " ) >= 0 ? " & " : " ? " ;
url += " randomurl= " + Math.random();
if ( typeof data == ' undefined ' ){
var data = null ;
}
method = data ? ' POST ' : ' GET ' ;
if (window.XMLHttpRequest){
var objXMLHttpRequest = new XMLHttpRequest();
} else {
var MSXML = [ ' MSXML2.XMLHTTP.6.0 ' , ' MSXML2.XMLHTTP.3.0 ' , ' MSXML2.XMLHTTP.5.0 ' , ' MSXML2.XMLHTTP.4.0 ' , ' MSXML2.XMLHTTP ' , ' Microsoft.XMLHTTP ' ];
for ( var n = 0 ; n < MSXML.length; n ++ ){
try
{
var objXMLHttpRequest = new ActiveXObject(MSXML[n]);
break ;
} catch (e){
}
}
}
with (objXMLHttpRequest){
try
{
open(method, url, true );
if (method == ' POST ' ){
setRequestHeader( ' Content-Type ' , ' application/x-www-form-urlencoded; charset=GBK ' );
}
send(data);
}
catch (e){
alert(e);
}
onreadystatechange = function (){
if (objXMLHttpRequest.readyState == 4 )
{
callback(objXMLHttpRequest.responseText, objXMLHttpRequest.status,param);
objXMLHttpRequest = null
delete (objXMLHttpRequest);
}
}
}
}
function LoadHttpUrl(url,param,callback, data){
url += url.indexOf( " ? " ) >= 0 ? " & " : " ? " ;
url += " randomurl= " + Math.random();
if ( typeof data == ' undefined ' ){
var data = null ;
}
method = data ? ' POST ' : ' GET ' ;
if (window.XMLHttpRequest){
var objXMLHttpRequest = new XMLHttpRequest();
} else {
var MSXML = [ ' MSXML2.XMLHTTP.6.0 ' , ' MSXML2.XMLHTTP.3.0 ' , ' MSXML2.XMLHTTP.5.0 ' , ' MSXML2.XMLHTTP.4.0 ' , ' MSXML2.XMLHTTP ' , ' Microsoft.XMLHTTP ' ];
for ( var n = 0 ; n < MSXML.length; n ++ ){
try
{
var objXMLHttpRequest = new ActiveXObject(MSXML[n]);
break ;
} catch (e){
}
}
}
with (objXMLHttpRequest){
try
{
open(method, url, true );
if (method == ' POST ' ){
setRequestHeader( ' Content-Type ' , ' application/x-www-form-urlencoded; charset=GBK ' );
}
send(data);
}
catch (e){
alert(e);
}
onreadystatechange = function (){
if (objXMLHttpRequest.readyState == 4 && objXMLHttpRequest.responseXML)
{
callback(objXMLHttpRequest.responseXML, objXMLHttpRequest.status,param);
objXMLHttpRequest = null
delete (objXMLHttpRequest);
}
}
}
}
var A = null ;
try
{
A = new ActiveXObject( " Msxml2.XMLHTTP " );
}
catch (e)
{
try
{
A = new ActiveXObject( " Microsoft.XMLHTTP " );
}
catch (oc)
{
if ( typeof XMLHttpRequest != " undefined " );
{
A = new XMLHttpRequest();
}
}
}
return A;
}
function LoadXmlHttpUrl(url,param,callback, data){
url += url.indexOf( " ? " ) >= 0 ? " & " : " ? " ;
url += " randomurl= " + Math.random();
if ( typeof data == ' undefined ' ){
var data = null ;
}
method = data ? ' POST ' : ' GET ' ;
if (window.XMLHttpRequest){
var objXMLHttpRequest = new XMLHttpRequest();
} else {
var MSXML = [ ' MSXML2.XMLHTTP.6.0 ' , ' MSXML2.XMLHTTP.3.0 ' , ' MSXML2.XMLHTTP.5.0 ' , ' MSXML2.XMLHTTP.4.0 ' , ' MSXML2.XMLHTTP ' , ' Microsoft.XMLHTTP ' ];
for ( var n = 0 ; n < MSXML.length; n ++ ){
try
{
var objXMLHttpRequest = new ActiveXObject(MSXML[n]);
break ;
} catch (e){
}
}
}
with (objXMLHttpRequest){
try
{
open(method, url, true );
if (method == ' POST ' ){
setRequestHeader( ' Content-Type ' , ' application/x-www-form-urlencoded; charset=GBK ' );
}
send(data);
}
catch (e){
alert(e);
}
onreadystatechange = function (){
if (objXMLHttpRequest.readyState == 4 )
{
callback(objXMLHttpRequest.responseText, objXMLHttpRequest.status,param);
objXMLHttpRequest = null
delete (objXMLHttpRequest);
}
}
}
}
function LoadHttpUrl(url,param,callback, data){
url += url.indexOf( " ? " ) >= 0 ? " & " : " ? " ;
url += " randomurl= " + Math.random();
if ( typeof data == ' undefined ' ){
var data = null ;
}
method = data ? ' POST ' : ' GET ' ;
if (window.XMLHttpRequest){
var objXMLHttpRequest = new XMLHttpRequest();
} else {
var MSXML = [ ' MSXML2.XMLHTTP.6.0 ' , ' MSXML2.XMLHTTP.3.0 ' , ' MSXML2.XMLHTTP.5.0 ' , ' MSXML2.XMLHTTP.4.0 ' , ' MSXML2.XMLHTTP ' , ' Microsoft.XMLHTTP ' ];
for ( var n = 0 ; n < MSXML.length; n ++ ){
try
{
var objXMLHttpRequest = new ActiveXObject(MSXML[n]);
break ;
} catch (e){
}
}
}
with (objXMLHttpRequest){
try
{
open(method, url, true );
if (method == ' POST ' ){
setRequestHeader( ' Content-Type ' , ' application/x-www-form-urlencoded; charset=GBK ' );
}
send(data);
}
catch (e){
alert(e);
}
onreadystatechange = function (){
if (objXMLHttpRequest.readyState == 4 && objXMLHttpRequest.responseXML)
{
callback(objXMLHttpRequest.responseXML, objXMLHttpRequest.status,param);
objXMLHttpRequest = null
delete (objXMLHttpRequest);
}
}
}
}
用法:取得文件内容
LoadXmlHttpUrl(url,'',执行函数)
取得XML文件内容
LoadHttpUrl(url,'',执行函数)
例:
function listdiv()
{
var checkok=function(data)
{
document.getElementById(listdivid).innerHTML=data;
//可以用data取得页面内容
//var splitstr=data.split('||;
}
LoadHttpUrl('ajax/csdnlist.php?id='+id,'',checkok);