站长论坛

标题: AJAX 常用函数 [打印本页]

作者: tznktg    时间: 2007-9-19 23:01
标题: AJAX 常用函数
创建XMLHTTP对象,区别IE,Mozilla浏览器

    function getRequest() {
        http_request = false;
        if (window.XMLHttpRequest) {  
            //对于Mozilla?Netscape?Safari等浏览器,创建XMLHttpRequest  
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                 //如果服务器响应的header不是text/xml,可以调用其它方法修改该header
                http_request.overrideMimeType(’text/xml’);
            }
        } else if (window.ActiveXObject) {  
  // 对于Internet Explorer浏览器,创建XMLHttpRequest  
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
  return http_request;
}
//获得Url 的responseText

function getResponseText(url)
{
  http_request=getRequest();
        http_request.open(’GET’, url, false);
        http_request.send(null);
   
  if (http_request.readyState == 4)  
   {
     // 收到完整的服务器响应  
     if (http_request.status == 200) {
      //HTTP服务器响应的值OK
      requestdoc = http_request.responseText;  
      //将服务器返回的字符串写到页面中ID为message的区域  
    }  
      else {
      requestdoc = http_request.status;
      }
    }
  return requestdoc;
}
//获得Url 的responseXML

代码片段
function getResponseText(url)
{
  http_request=getRequest();
        http_request.open(’GET’, url, false);
        http_request.send(null);
   
  if (http_request.readyState == 4)  
   {
     // 收到完整的服务器响应  
     if (http_request.status == 200) {
      //HTTP服务器响应的值OK
      requestdoc = http_request.responseXML;  
      //将服务器返回的字符串写到页面中ID为message的区域  
    }  
      else {
      requestdoc = http_request.status;
      }
    }
  return requestdoc;
}




欢迎光临 站长论坛 (http://www.tzlink.com/bbs/) Powered by Discuz! X3.2