源于chinaz的ajax获取顶牛代码,数据央浼的粗略剖析

function Xajax()
{
if (xajaxDebug) this.DebugMessage = function(text) { alert(“Xajax
Debug:n ” + text) };

ajax获取到的字符是近乎上边包车型大巴剧情

ajax获取到的字符是相仿上边包车型大巴剧情

比如:

this.workId = ”xajaxWork”+ new Date().getTime();
this.depth = 0;

复制代码 代码如下:

复制代码 代码如下:

复制代码 代码如下:

//Get the XMLHttpRequest Object
this.getRequestObject = function()
{
if (xajaxDebug) this.DebugMessage(“Initializing Request Object..”);
var req;
try
{
req=new ActiveXObject(“Msxml2.XMLHTTP”);
}
catch (e)
{
try
{
req=new ActiveXObject(“Microsoft.XMLHTTP”);
}
catch (e2)
{
req=null;
}
}
if(!req && typeof XMLHttpRequest != “undefined”)
req = new XMLHttpRequest();

{a:”<div class=’pl_list’><div><span class=’float_right’><a href=javascript:goodbad(22835,26769,’good’,1) title=’辅助一下’>支持:[ 0 ]</a>    <a href=javascript:goodbad(22835,26769,’bad’,1) title=’我反对’>反对:[ 0 ]</a></span><span class=’zz’>中中原人民共和国站长站网络朋友:佚名 于 二〇〇九-04-25 批评道:</span></div>什么人感到投放了谷歌(Google) AdSense的站点就不允许举办放大了?傻子吧</div>”,b:1}

{a:”<div class=’pl_list’><div><span class=’float_right’><a href=javascript:goodbad(22835,26769,’good’,1) title=’支持一下’>支持:[ 0 ]</a>    <a href=javascript:goodbad(22835,26769,’bad’,1) title=’我反对’>反对:[ 0 ]</a></span><span class=’zz’>中夏族民共和国站长站网络好朋友:佚名 于 2009-04-25 议论道:</span></div>什么人感觉投放了谷歌(Google) AdSense的站点就不允许开始展览放大了?傻子吧</div>”,b:1}

function xmlHttpR(){
var xmlhttp;
if(window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
}
else{
try{xmlhttp=new ActiveXObject(“Msxml2.XMLHTTP”)}
catch(e){
try{xmlhttp=new ActiveXObject(“Microsoft.XMLHTTP”);
}
catch(e){return null;
}
}
return xmlhttp;

if (xajaxDebug) {
if (!req) this.DebugMessage(“Request Object Instantiation failed.”);
}

接下来用上边包车型大巴ajax举办输出

下一场用上边包车型大巴ajax举行输出

那样就比相当多能创立七个跨浏览器的目的了;
上边是ajax的粗略利用,利用XmlHttpRequest对象完成;

return req;
}

复制代码 代码如下:

复制代码 代码如下:

复制代码 代码如下:

// xajax.$() is shorthand for document.getElementById()
this.$ = function(sId)//$是什么?
{
return document.getElementById(sId);
}

var key=”;
var str=new Array();

var key=”;
var str=new Array();

var ajaxEl=new Object();
//ajaxEl是自定义的命名空间;
ajaxEl.contentLoad=function(url){
//IE浏览器下,会启用缓存,这里url参与date字段便是为着以免IE使用缓存,当然也得以应用Math.random()发生和getTime类似的效果;
url+=”?date=”+new Date().getTime();
this.req=null;
this.url=url;
//这么些回调函数正是在数额在页面上的翻新函数;
this.onload=function(){
//domEl是ID为#源于chinaz的ajax获取顶牛代码,数据央浼的粗略剖析。test的dom元素;
var domEl=document.getElementById(“test”);
//除了用responseText属性,也能够使用responseXml获得一张数据表;
domEl.innerHTML=this.req.responseText;
}
this.Xmlhttp(url);
}
ajaxEl.contentLoad.prototype={
Xmlhttp:function(url){
if(window.XMLHttpRequest){
this.req=new XMLHttpRequest();
}
else{
try{this.req=new ActiveXObject(“Msxml2.XMLHTTP”)}
catch(e){
try{this.req=new ActiveXObject(“Microsoft.XMLHTTP”);
}
catch(e){return null;
}
}
}
if(this.req){
var xmlR=this;
this.req.onreadystatechange=function(){
if(xmlR.req.readyState===4){
xmlR.onload.call(xmlR);
}
}
this.req.open(“GET”,url,true);
this.req.send(null);
}
}
}
var xmlE=new ajaxEl.contentLoad(“main.php”);

// xajax.include(sFileName) dynamically includes an external javascript
file
this.include = function(sFileName)
{
var objHead = document.getElementsByTagName(”head”);
var objScript = document.createElement(”script”);
objScript.type = ”text/javascript”;
objScript.src = sFileName;
objHead[0].appendChild(objScript);
}

function createAjaxObj(){
    var httprequest=false
    //document.domain=’chinaz.com’;
    if (window.XMLHttpRequest){ // if Mozilla, Safari etc
        httprequest=new XMLHttpRequest()
        if (httprequest.overrideMimeType)
            httprequest.overrideMimeType(‘text/xml’);
    }
    else if (window.ActiveXObject){ // if IE
        try 
        {
            httprequest=new ActiveXObject(“Msxml2.XMLHTTP”);
        } 
        catch (e)
        {
            try
            {
                httprequest=new ActiveXObject(“Microsoft.XMLHTTP”);
            }
            catch (e){}
        }
    }
    return httprequest;
}

function createAjaxObj(){
    var httprequest=false
    //document.domain=’chinaz.com’;
    if (window.XMLHttpRequest){ // if Mozilla, Safari etc
        httprequest=new XMLHttpRequest()
        if (httprequest.overrideMimeType)
            httprequest.overrideMimeType(‘text/xml’);
    }
    else if (window.ActiveXObject){ // if IE
        try 
        {
            httprequest=new ActiveXObject(“Msxml2.XMLHTTP”);
        } 
        catch (e)
        {
            try
            {
                httprequest=new ActiveXObject(“Microsoft.XMLHTTP”);
            }
            catch (e){}
        }
    }
    return httprequest;
}

main.php里面,小编那边安装的比较轻便的示范代码:在页面上就能够显得三个看似:now!
time is:05:18:10 am 二〇一二,那样可动态变化的岁月。

// xajax.addHandler adds an event handler to an element
this.addHandler = function(sElementId, sEvent, sFunctionName)
{
if (window.addEventListener)
{
//eval的含义?
eval(“this.$(””+sElementId+””).addEventListener(””+sEvent+””,”+sFunctionName+”,false);”);
}
else
{
eval(“this.$(””+sElementId+””).attachEvent(”on”+sEvent+””,”+sFunctionName+”,fal**);”);
}
}

function load_feedback(arcID,pg){

function load_feedback(arcID,pg){

复制代码 代码如下:

// *ajax.removeHandler removes an event handler from an element
this.removeHandler = function(sElementId, sEvent, sFunctionName)
澳门葡京,{
if (window.addEventListener)
{
eval(“this.$(””+sElementId+””).removeEventListener(””+sEvent+””,”+sFunctionName+”,false);”);
}

/*
    var url = “;
    var ajax = new oAjax();
    // 是不是出示错误
    //ajax.error = true;
    // 央浼的页面包车型客车编码为’gb2312’或空
    //ajax.encode = ‘gb2312’;
    // 回调函数
    ajax.callback = function (content) {
        // 管理回来内容
        eval(‘var obj = ‘ + content);
        document.getElementById(‘fedbk’).innerHTML=obj.a;
        document.getElementById(‘fedcount’).innerHTML=obj.b;
    };
    ajax.send(url);
*/

/*
    var url = “;
    var ajax = new oAjax();
    // 是不是出示错误
    //ajax.error = true;
    // 乞请的页面包车型大巴编码为’gb2312’或空
    //ajax.encode = ‘gb2312’;
    // 回调函数
    ajax.callback = function (content) {
        // 管理回来内容
        eval(‘var obj = ‘ + content);
        document.getElementById(‘fedbk’).innerHTML=obj.a;
        document.getElementById(‘fedcount’).innerHTML=obj.b;
    };
    ajax.send(url);
*/

echo “now! time is:”.date(“H:i:s a Y”);

Xajax() { if (xajaxDebug)
this.DebugMessage = function(text) { alert(Xajax Debug:n + text) };
this.workId = ”xajaxWork”+ new Date().getTime(); this.depth = 0; //Get
the…

    var xmlhttp = createAjaxObj();
    try
    {

    var xmlhttp = createAjaxObj();
    try
    {

        var params=”action=show&arcID=”+arcID+”&pg=”+pg;
        xmlhttp.abort();    

        var params=”action=show&arcID=”+arcID+”&pg=”+pg;
        xmlhttp.abort();    

        xmlhttp.open(“get”,”/plus/feedback_ajax.php?”+params,true);

        xmlhttp.open(“get”,”/plus/feedback_ajax.php?”+params,true);

        xmlhttp.setRequestHeader(“Content-type”, “text/html;charset=gb2312”);    

        xmlhttp.setRequestHeader(“Content-type”, “text/html;charset=gb2312”);    

        xmlhttp.setRequestHeader(“If-Modified-Since”,”0″);    

        xmlhttp.setRequestHeader(“If-Modified-Since”,”0″);    

        xmlhttp.setRequestHeader(“Content-length”, params.length);

        xmlhttp.setRequestHeader(“Content-length”, params.length);

        xmlhttp.setRequestHeader(“Connection”, “close”);

        xmlhttp.setRequestHeader(“Connection”, “close”);

        xmlhttp.onreadystatechange=f

        xmlhttp.onreadystatechange=f

        xmlhttp.send(null);    

        xmlhttp.send(null);    

    }catch(ex){}
    function f()
    {

    }catch(ex){}
    function f()
    {

            if(xmlhttp.readyState!= 4 || xmlhttp.status!=200 )
                return ;
            var b= xmlhttp.responseText;
            var obj = eval(“(“+b+”)”);          
            document.getElementById(‘fedbk’).innerHTML=obj.a;
            document.getElementById(‘fedcount’).innerHTML=obj.b;
            document.getElementById(‘feedcounttop’).innerHTML=obj.b;
    }
}

            if(xmlhttp.readyState!= 4 || xmlhttp.status!=200 )
                return ;
            var b= xmlhttp.responseText;
            var obj = eval(“(“+b+”)”);          
            document.getElementById(‘fedbk’).innerHTML=obj.a;
            document.getElementById(‘fedcount’).innerHTML=obj.b;
            document.getElementById(‘feedcounttop’).innerHTML=obj.b;
    }
}

function load_allfeedback(arcID,pg){

function load_allfeedback(arcID,pg){

    var xmlhttp = createAjaxObj();
    try
    {

    var xmlhttp = createAjaxObj();
    try
    {

        var params=”action=showall&arcID=”+arcID+”&pg=”+pg;
        xmlhttp.abort();    

        var params=”action=showall&arcID=”+arcID+”&pg=”+pg;
        xmlhttp.abort();    

        xmlhttp.open(“get”,”/plus/feedback_ajax.php?”+params,true);

        xmlhttp.open(“get”,”/plus/feedback_ajax.php?”+params,true);

        xmlhttp.setRequestHeader(“Content-type”, “text/html;charset=gb2312”);    

        xmlhttp.setRequestHeader(“Content-type”, “text/html;charset=gb2312”);    

        xmlhttp.setRequestHeader(“If-Modified-Since”,”0″);    

        xmlhttp.setRequestHeader(“If-Modified-Since”,”0″);    

        xmlhttp.setRequestHeader(“Content-length”, params.length);

        xmlhttp.setRequestHeader(“Content-length”, params.length);

        xmlhttp.setRequestHeader(“Connection”, “close”);

        xmlhttp.setRequestHeader(“Connection”, “close”);

        xmlhttp.onreadystatechange=f

        xmlhttp.onreadystatechange=f

        xmlhttp.send(null);    

        xmlhttp.send(null);    

    }catch(ex){}
    function f()
    {

    }catch(ex){}
    function f()
    {

            if(xmlhttp.readyState!= 4 || xmlhttp.status!=200 )
                return ;
            var content= xmlhttp.responseText;
            var obj = eval(“(“+content+”)”);      
           // eval(‘var obj = ‘ + content);    
            document.getElementById(‘fedbk’).innerHTML=obj.a;
            //document.getElementById(‘fedcount’).innerHTML=obj.b;
    }
}

            if(xmlhttp.readyState!= 4 || xmlhttp.status!=200 )
                return ;
            var content= xmlhttp.responseText;
            var obj = eval(“(“+content+”)”);      
           // eval(‘var obj = ‘ + content);    
            document.getElementById(‘fedbk’).innerHTML=obj.a;
            //document.getElementById(‘fedcount’).innerHTML=obj.b;
    }
}

function feed_back(){

function feed_back(){

    var msg   = trim(document.getElementById(‘msg’).value);
    var arcID = document.getElementById(‘arcID’).value;
    var username = trim(document.getElementById(‘username’).value);
    var pwd   = trim(document.getElementById(‘pwd’).value);
    var checkbox = document.getElementById(‘notuser’);
    if(checkbox.checked)
        var notuser = 1;
    else
        var notuser = 0;    

    var msg   = trim(document.getElementById(‘msg’).value);
    var arcID = document.getElementById(‘arcID’).value;
    var username = trim(document.getElementById(‘username’).value);
    var pwd   = trim(document.getElementById(‘pwd’).value);
    var checkbox = document.getElementById(‘notuser’);
    if(checkbox.checked)
        var notuser = 1;
    else
        var notuser = 0;    

    var xmlhttp = createAjaxObj();
    try
    {

    var xmlhttp = createAjaxObj();
    try
    {

        params=”action=send&arcID=”+arcID+”&msg=”+msg+”&username=”+username
                +”&pwd=”+pwd+”&notuser=”+notuser;

        params=”action=send&arcID=”+arcID+”&msg=”+msg+”&username=”+username
                +”&pwd=”+pwd+”&notuser=”+notuser;

        xmlhttp.abort();    

        xmlhttp.abort();    

        xmlhttp.open(“get”,”/plus/feedback_ajax.php?”+params,true);

        xmlhttp.open(“get”,”/plus/feedback_ajax.php?”+params,true);

        xmlhttp.setRequestHeader(“Content-type”, “text/html;charset=gb2312”);    

        xmlhttp.setRequestHeader(“Content-type”, “text/html;charset=gb2312”);    

        xmlhttp.setRequestHeader(“If-Modified-Since”,”0″);    

        xmlhttp.setRequestHeader(“If-Modified-Since”,”0″);    

        xmlhttp.setRequestHeader(“Content-length”, params.length);

        xmlhttp.setRequestHeader(“Content-length”, params.length);

        xmlhttp.setRequestHeader(“Connection”, “close”);

        xmlhttp.setRequestHeader(“Connection”, “close”);

        xmlhttp.onreadystatechange=f

        xmlhttp.onreadystatechange=f

        xmlhttp.send(null);    

        xmlhttp.send(null);    

    }catch(ex){}
    function f()
    {    
            if(xmlhttp.readyState!= 4 || xmlhttp.status!=200 )
                return ;
                var arr = xmlhttp.responseText.split(“@:”);

    }catch(ex){}
    function f()
    {    
            if(xmlhttp.readyState!= 4 || xmlhttp.status!=200 )
                return ;
                var arr = xmlhttp.responseText.split(“@:”);

                if(!arr[1]){
                    alert(xmlhttp.responseText);
                }
                else{    
                    if(arr[0] != ‘true’)
                        alert(arr[0]);
                    alert(arr[2]);
                    ck_yzimg();    
                    load_feedback(arr[1],1);
                }
    }

                if(!arr[1]){
                    alert(xmlhttp.responseText);
                }
                else{    
                    if(arr[0] != ‘true’)
                        alert(arr[0]);
                    alert(arr[2]);
                    ck_yzimg();    
                    load_feedback(arr[1],1);
                }
    }

}

}

function goodbad(fid,arcid,actname,pg){

function goodbad(fid,arcid,actname,pg){

    
    var xmlhttp = createAjaxObj();

    
    var xmlhttp = createAjaxObj();

    try
    {
        params = “action=”+actname+”&fid=”+fid+”&arcID=”+arcid+”&pg=”+pg;

    try
    {
        params = “action=”+actname+”&fid=”+fid+”&arcID=”+arcid+”&pg=”+pg;

        xmlhttp.abort();    

        xmlhttp.abort();    

        xmlhttp.open(“get”,”/plus/feedback_ajax.php?”+params,true);

        xmlhttp.open(“get”,”/plus/feedback_ajax.php?”+params,true);

        xmlhttp.setRequestHeader(“Content-type”, “text/html;charset=gb2312”);    

        xmlhttp.setRequestHeader(“Content-type”, “text/html;charset=gb2312”);    

        xmlhttp.setRequestHeader(“If-Modified-Since”,”0″);    

        xmlhttp.setRequestHeader(“If-Modified-Since”,”0″);    

        xmlhttp.setRequestHeader(“Content-length”, params.length);

        xmlhttp.setRequestHeader(“Content-length”, params.length);

        xmlhttp.setRequestHeader(“Connection”, “close”);

        xmlhttp.setRequestHeader(“Connection”, “close”);

        xmlhttp.onreadystatechange=f

        xmlhttp.onreadystatechange=f

        xmlhttp.send(null);    

        xmlhttp.send(null);    

    }catch(ex){}
    function f()
    {    
            if(xmlhttp.readyState!= 4 || xmlhttp.status!=200 )
                return ;
                var arr = xmlhttp.responseText.split(“@:”);

    }catch(ex){}
    function f()
    {    
            if(xmlhttp.readyState!= 4 || xmlhttp.status!=200 )
                return ;
                var arr = xmlhttp.responseText.split(“@:”);

                if(!arr[1])
                    alert(xmlhttp.responseText);
                else{    
                    alert(arr[0]);
                    load_feedback(arr[1],arr[2]);
                }
    }

                if(!arr[1])
                    alert(xmlhttp.responseText);
                else{    
                    alert(arr[0]);
                    load_feedback(arr[1],arr[2]);
                }
    }

}

}

function goodbad2(fid,arcid,actname,pg){

function goodbad2(fid,arcid,actname,pg){

    
    var xmlhttp = createAjaxObj();

    
    var xmlhttp = createAjaxObj();

    try
    {
        params = “action=”+actname+”&fid=”+fid+”&arcID=”+arcid+”&pg=”+pg;

    try
    {
        params = “action=”+actname+”&fid=”+fid+”&arcID=”+arcid+”&pg=”+pg;

        xmlhttp.abort();    

        xmlhttp.abort();    

        xmlhttp.open(“get”,”/plus/feedback_ajax.php?”+params,true);

        xmlhttp.open(“get”,”/plus/feedback_ajax.php?”+params,true);

        xmlhttp.setRequestHeader(“Content-type”, “text/html;charset=gb2312”);    

        xmlhttp.setRequestHeader(“Content-type”, “text/html;charset=gb2312”);    

        xmlhttp.setRequestHeader(“If-Modified-Since”,”0″);    

        xmlhttp.setRequestHeader(“If-Modified-Since”,”0″);    

        xmlhttp.setRequestHeader(“Content-length”, params.length);

        xmlhttp.setRequestHeader(“Content-length”, params.length);

        xmlhttp.setRequestHeader(“Connection”, “close”);

        xmlhttp.setRequestHeader(“Connection”, “close”);

        xmlhttp.onreadystatechange=f

        xmlhttp.onreadystatechange=f

        xmlhttp.send(null);    

        xmlhttp.send(null);    

    }catch(ex){}
    function f()
    {    
            if(xmlhttp.readyState!= 4 || xmlhttp.status!=200 )
                return ;
                var arr = xmlhttp.responseText.split(“@:”);

    }catch(ex){}
    function f()
    {    
            if(xmlhttp.readyState!= 4 || xmlhttp.status!=200 )
                return ;
                var arr = xmlhttp.responseText.split(“@:”);

                if(!arr[1])
                    alert(xmlhttp.responseText);
                else{    
                    alert(arr[0]);
                    load_allfeedback(arr[1],arr[2]);
                }
    }

                if(!arr[1])
                    alert(xmlhttp.responseText);
                else{    
                    alert(arr[0]);
                    load_allfeedback(arr[1],arr[2]);
                }
    }

}

}

function pg(vl){
    var arcID = document.getElementById(‘arcID’).value;
    load_feedback(arcID,vl);
}
function pg2(arcID,vl){
    //var arcID = document.getElementById(‘arcID’).value;
    load_allfeedback(arcID,vl);
}
function ck_yzimg(){
    //document.all.cknum.value=”;
    document.all.msg.value=”;
    document.all.username.value=”;
    document.all.pwd.value=”;
    document.getElementsByName(‘sb’)[0].disabled = false;
    //document.all.img1.onclick();
}

function pg(vl){
    var arcID = document.getElementById(‘arcID’).value;
    load_feedback(arcID,vl);
}
function pg2(arcID,vl){
    //var arcID = document.getElementById(‘arcID’).value;
    load_allfeedback(arcID,vl);
}
function ck_yzimg(){
    //document.all.cknum.value=”;
    document.all.msg.value=”;
    document.all.username.value=”;
    document.all.pwd.value=”;
    document.getElementsByName(‘sb’)[0].disabled = false;
    //document.all.img1.onclick();
}

function trim(s) {
 return s.replace( /^\s*/, “” ).replace( /\s*$/, “” );

function trim(s) {
 return s.replace( /^\s*/, “” ).replace( /\s*$/, “” );

}

}

//////
/*
String.prototype.Contains = function(str) {
    return (this.indexOf(str) > -1);
};
var Browser = {
    s : navigator.userAgent.toLowerCase()
};
(function (b) {
    b.IsIE     = b.s.Contains(‘msie’);
    b.IsIE5    = b.s.Contains(‘msie 5’);
    b.IsIE6    = b.s.Contains(‘msie 6’);
    b.IsIE7    = b.s.Contains(‘msie 7’);
    b.IsIE56   = !b.IsIE7 && (b.IsIE6 || b.IsIE5);
    b.IsGecko  = b.s.Contains(‘gecko’);
    b.IsSafari = b.s.Contains(‘safari’);
    b.IsOpera  = b.s.Contains(‘opera’);
    b.IsMac    = b.s.Contains(‘macintosh’);

//////
/*
String.prototype.Contains = function(str) {
    return (this.indexOf(str) > -1);
};
var Browser = {
    s : navigator.userAgent.toLowerCase()
};
(function (b) {
    b.IsIE     = b.s.Contains(‘msie’);
    b.IsIE5    = b.s.Contains(‘msie 5’);
    b.IsIE6    = b.s.Contains(‘msie 6’);
    b.IsIE7    = b.s.Contains(‘msie 7’);
    b.IsIE56   = !b.IsIE7 && (b.IsIE6 || b.IsIE5);
    b.IsGecko  = b.s.Contains(‘gecko’);
    b.IsSafari = b.s.Contains(‘safari’);
    b.IsOpera  = b.s.Contains(‘opera’);
    b.IsMac    = b.s.Contains(‘macintosh’);

    b.IsIELike = (b.IsIE || b.IsOpera);
    b.IsGeckoLike = (b.IsGecko || b.IsSafari);
}) (Browser);
function oAjax () {
    this.req = null;
    this.url = ”;
    this.content = ”;
    this.type = ‘text’;
    this.encode = ”;
    this.asyn = true;
    this.action = ‘get’;
    this.error = false;
}
oAjax.prototype.init = function () {
    if (window.XMLHttpRequest) {
        this.req = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        // isIE = true;
        try {
            this.req = new ActiveXObject(“Msxml2.XMLHTTP”);
        }
        catch (e) {
            try {
                this.req = new ActiveXObject(“Microsoft.XMLHTTP”);
            }
            catch(e) {
                this.req = false;
            }
        }
    }
    var self = this;
    if (this.req) {
        this.req.onreadystatechange = function () {self.listener()};
    }
};

    b.IsIELike = (b.IsIE || b.IsOpera);
    b.IsGeckoLike = (b.IsGecko || b.IsSafari);
}) (Browser);
function oAjax () {
    this.req = null;
    this.url = ”;
    this.content = ”;
    this.type = ‘text’;
    this.encode = ”;
    this.asyn = true;
    this.action = ‘get’;
    this.error = false;
}
oAjax.prototype.init = function () {
    if (window.XMLHttpRequest) {
        this.req = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        // isIE = true;
        try {
            this.req = new ActiveXObject(“Msxml2.XMLHTTP”);
        }
        catch (e) {
            try {
                this.req = new ActiveXObject(“Microsoft.XMLHTTP”);
            }
            catch(e) {
                this.req = false;
            }
        }
    }
    var self = this;
    if (this.req) {
        this.req.onreadystatechange = function () {self.listener()};
    }
};

oAjax.prototype.listener = function () {
    if (this.req.readyState == 4) {
        if (this.req.status == 200) {
            // right
            try {
                this.callback(Browser.IsIE && this.encode == ‘gb2312’ ? oAjax.gb2utf8(this.req.responseBody) : (this.type == ‘text’ ? this.req.responseText : this.req.responseXML));
            }
            catch (e) {
                this.halt(‘[callback] ‘ + e.name + ‘:’ + e.message);
            }
        }
        else {
            // error
            this.halt(‘[callback error] ‘ + this.req.status);
        }
    }
};

oAjax.prototype.listener = function () {
    if (this.req.readyState == 4) {
        if (this.req.status == 200) {
            // right
            try {
                this.callback(Browser.IsIE && this.encode == ‘gb2312’ ? oAjax.gb2utf8(this.req.responseBody) : (this.type == ‘text’ ? this.req.responseText : this.req.responseXML));
            }
            catch (e) {
                this.halt(‘[callback] ‘ + e.name + ‘:’ + e.message);
            }
        }
        else {
            // error
            this.halt(‘[callback error] ‘ + this.req.status);
        }
    }
};

oAjax.prototype.send = function (url) {
    this.init();

oAjax.prototype.send = function (url) {
    this.init();

    url = this.url = url || this.url || ”;
    this.content = !!this.content ? this.content : ”;
    this.encode = this.encode ? this.encode.toLowerCase() : ”;
    this.asyn = this.asyn == undefined ? true : !!this.asyn;
    this.action = (this.action == undefined || this.action == ‘get’) ? ‘Get’ : ‘Post’;
    this.error = this.error == undefined ? false : !!this.error;

    url = this.url = url || this.url || ”;
    this.content = !!this.content ? this.content : ”;
    this.encode = this.encode ? this.encode.toLowerCase() : ”;
    this.asyn = this.asyn == undefined ? true : !!this.asyn;
    this.action = (this.action == undefined || this.action == ‘get’) ? ‘Get’ : ‘Post’;
    this.error = this.error == undefined ? false : !!this.error;

    if (! url && this.error) {
        alert(‘Ajax伏乞ULX570L不能够为空。’);
        return;
    }
    try {
        this.req.open(this.action, url, this.asyn);
    }
    catch (e) {
        this.halt(‘[open] ‘ + e.name + ‘:’ + e.message);
        return;
    }
    try {
        this.req.setRequestHeader(‘Connection’, ‘close’);
        this.req.setRequestHeader(‘Accept-Encoding’, ‘gzip, deflate’);
        this.req.setRequestHeader(‘Content-Type’, ‘application/x-www-form-urlencoded’ + (this.encode ? ‘;charset=’ + this.encode : ”));
        if(this.req.overrideMimeType && this.encode) {
            this.req.overrideMimeType(‘text/xml’ + (this.encode ? ‘;charset=’ + this.encode : ”));
        }
        this.req.send(this.content);
    }
    catch (e) {
        this.halt(‘[open] ‘ + e.name + ‘:’ + e.message + ‘\n** 检查是不是为跨域访问。’);
    }
};

    if (! url && this.error) {
        alert(‘Ajax央求UOdysseyL不可能为空。’);
        return;
    }
    try {
        this.req.open(this.action, url, this.asyn);
    }
    catch (e) {
        this.halt(‘[open] ‘ + e.name + ‘:’ + e.message);
        return;
    }
    try {
        this.req.setRequestHeader(‘Connection’, ‘close’);
        this.req.setRequestHeader(‘Accept-Encoding’, ‘gzip, deflate’);
        this.req.setRequestHeader(‘Content-Type’, ‘application/x-www-form-urlencoded’ + (this.encode ? ‘;charset=’ + this.encode : ”));
        if(this.req.overrideMimeType && this.encode) {
            this.req.overrideMimeType(‘text/xml’ + (this.encode ? ‘;charset=’ + this.encode : ”));
        }
        this.req.send(this.content);
    }
    catch (e) {
        this.halt(‘[open] ‘ + e.name + ‘:’ + e.message + ‘\n** 检查是否为跨域访谈。’);
    }
};

oAjax.prototype.callback = function (content) {
    //alert(content);
};

oAjax.prototype.callback = function (content) {
    //alert(content);
};

    // abort
oAjax.prototype.abort = function () {
    this.req.abort();
};

    // abort
oAjax.prototype.abort = function () {
    this.req.abort();
};

oAjax.prototype.halt = function (description) {
    this.error && alert(description);
};

oAjax.prototype.halt = function (description) {
    this.error && alert(description);
};

// gb2312 to utf8
oAjax.gb2utf8 = function (data) {
    var glbEncode = [];
    gb2utf8_data = data;
    execScript(“gb2utf8_data = MidB(gb2utf8_data, 1)”, “VBScript”);
    var t = escape(gb2utf8_data).replace(/%u/g,””).replace(/(.{2})(.{2})/g,”%$2%$1″).replace(/%([A-Z].)%(.{2})/g,”@$1$2″);
    t = t.split(“@”);
    var i=0, j = t.length, k;
    while(++i < j) {
        k = t[i].substring(0,4);
        if(!glbEncode[k]) {
            gb2utf8_char = eval(“0x” + k);
            execScript(“gb2utf8_char = Chr(gb2utf8_char)”, “VBScript”);
            glbEncode[k] = escape(gb2utf8_char).substring(1, 6);
        }
        t[i] = glbEncode[k] + t[i].substring(4);
    }
    gb2utf8_data = gb2utf8_char = null;
    return unescape(t.join(“%”));
}
*/

// gb2312 to utf8
oAjax.gb2utf8 = function (data) {
    var glbEncode = [];
    gb2utf8_data = data;
    execScript(“gb2utf8_data = MidB(gb2utf8_data, 1)”, “VBScript”);
    var t = escape(gb2utf8_data).replace(/%u/g,””).replace(/(.{2})(.{2})/g,”%$2%$1″).replace(/%([A-Z].)%(.{2})/g,”@$1$2″);
    t = t.split(“@”);
    var i=0, j = t.length, k;
    while(++i < j) {
        k = t[i].substring(0,4);
        if(!glbEncode[k]) {
            gb2utf8_char = eval(“0x” + k);
            execScript(“gb2utf8_char = Chr(gb2utf8_char)”, “VBScript”);
            glbEncode[k] = escape(gb2utf8_char).substring(1, 6);
        }
        t[i] = glbEncode[k] + t[i].substring(4);
    }
    gb2utf8_data = gb2utf8_char = null;
    return unescape(t.join(“%”));
}
*/

基本代码

焦点代码

复制代码 代码如下:

复制代码 代码如下:

           var b= xmlhttp.responseText; 
            var obj = eval(“(“+b+”)”);           
            document.getElementById(‘fedbk’).innerHTML=obj.a; 
            document.getElementById(‘fedcount’).innerHTML=obj.b; 
            document.getElementById(‘feedcounttop’).innerHTML=obj.b; 

           var b= xmlhttp.responseText; 
            var obj = eval(“(“+b+”)”);           
            document.getElementById(‘fedbk’).innerHTML=obj.a; 
            document.getElementById(‘fedcount’).innerHTML=obj.b; 
            document.getElementById(‘feedcounttop’).innerHTML=obj.b; 

复制代码
代码如下:
{a:”divclass=’pl_list’divspanclass=’float_right’ahref=javascript:goodbad(22835,26769,’good’,1)title=’支持一…

您也许感兴趣的稿子:

  • 依照jquery完毕ajax无刷新批评
  • Asp.net利用JQuery
    AJAX完毕无刷新争持思路与代码
  • asp.net
    Ajax之无刷新商酌介绍
  • ASP+Ajax达成无刷新谈论简单例子
  • PHP
    Ajax完结页面无刷新公布评论
  • PHP
    Ajax实现页面无刷新发布商量
  • 三个jsp+AJAX抵触系统
  • Ajax完成研讨提交
  • Ajax实现商酌中顶和踩作用的实例代码
  • ajax无刷新商量成效

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website