AJAX本质

 看到这个标题,一些AJAX老鸟可能就要看不惯我了,没关系,多元化嘛!
废话少说,我所说的AJAX本质,其实就是几个AJAX底层函数,在任何AJAX框架底层所封装的方法(几个javascript函数)
1 发送数据,当然对结果的处理可以按需要去修改
function sendXmlData(xmlData,serverUrl)
{
 var xmldoc = new ActiveXObject("Msxml2.DOMDocument");
 xmldoc.async = false;
 xmldoc.loadXML(xmlData);
 var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 

 var url=serverUrl; 

 xmlhttp.open("post", url, false);
 xmlhttp.send(xmldoc);
 if(xmlhttp.status = 200)
 {
  return xmlhttp.responseText;
 }
 else
 {
  var result="<Result><value>0</value><msg>" + xmlhttp.statusText + "</msg></Result>";
  return result;
 }
}

2 发送简单提交需求
function sendXmlHttp(serviceUrl)
{
 var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP"); 
 xmlhttp.open("GET", serviceUrl, false);
 xmlhttp.send();

 var reMsg="";
 if(testXmlhttp(xmlhttp))
 {
        reMsg=xmlhttp.responseText;
    }
    return reMsg;
}
注:serviceUrl就是一个页面的链接地址,可以绝对也可以相对
可能sendXmlData会有一个不同的版本,主要是发送数据量大小不同的原因。
有了这两个函数,你就能实现大部分无刷的效果了
呵呵

posted @ 2006-12-26 19:14  呀呀个呸  阅读(1012)  评论(1)    收藏  举报