<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java蜘蛛人 歡迎大家

    歡迎大家 來到我的blog , 如果我身邊的朋友 有什么不懂可以直接來問我 我會細心的幫助你的. 如果網(wǎng)絡(luò)上的朋友有什么不懂的 可以加我Java蜘蛛人 QQ48187537
    posts - 54, comments - 192, trackbacks - 0, articles - 1
    >>注意:請下載后面(9樓)的v1.1正式版。如果要優(yōu)先考慮IE7中的Native XHR,請自己把附件中bajax.js文件里的bajax_object函數(shù)替換一下(修改的代碼在9樓的頁面里——不想更新附件了)。

    前一段時間寫51ditu和動易的集成,現(xiàn)在準備改進成Ajax的。很早以前就知道了Ajax,但一直沒有實際用過。
    網(wǎng)上Google了一番,看了Sajax.php……

    還是簡單點好,自己寫了個很小的封裝,測試對瀏覽器的兼容性還不錯,并且回調(diào)函數(shù)的接口比較友好。

    另:經(jīng)測試,發(fā)現(xiàn)如果是對同一個XMLHttpReques對象進行多次open、send等操作,IE會有Cache問題,F(xiàn)irefox正常。但如果是每一次都是重新new一個的話,IE就支持得很好了(Firefox自然不用說)。

    用這個庫(面向用戶的其實就一個函數(shù)),不用考慮XMLHttpRequest的任何細節(jié),就如同調(diào)用和定義普通的Js函數(shù)。

    <script language="javascript" src="bajax.js"></script>   
    <script language="javascript">   
    function callback(req, id) 
    {   
        
    if(req.readyState == 4 && req.status == 200{   
            
    if(id)document.getElementById(id).innerHTML = req.responseText;   
            
    //eval(req.responseText);   
        }
       
    }
       
    </script>   
    <div id="someid"></div>   
    <div onClick="bajax_send('http://xxx.net/yourscript.php?xxx', callback, 'someid')">點擊查看哦!</div>  

    var bajax_debug_enable = false;   
      
    // 主函數(shù):   
    //(URL,回調(diào)函數(shù),傳遞給回調(diào)函數(shù)的附加數(shù)據(jù),方法,POST數(shù)據(jù),是否異步)   
    function bajax_send(url, callback, fdata, method, sdata, asyn)   
    {   
        fdata 
    = (fdata === undefined)? null: fdata;   
        method 
    = method || "GET";   
        sdata 
    = (sdata === undefined)? null: sdata;   
        asyn 
    = (asyn === undefined)? true: asyn;   
      
        var X 
    = new bajax_object();   
        
    if(asyn)   
            X.onreadystatechange 
    = function(){ callback(X, fdata); };   
        X.open(method, url, asyn);   
      
        
    if(bajax_debug_enable)   
            bajax_debugger(callback);   
        X.send(sdata);   
      
        
    if(asyn) return X;   
        
    else callback(X, fdata);   
    }
       
      
    // 兼容IE與其它瀏覽器(From Sajax.php v0.12)   
    function bajax_object()   
    {   
        var A;   
        var _msxmlhttp 
    = new Array(   
            
    'Msxml2.XMLHTTP.5.0',   
            
    'Msxml2.XMLHTTP.4.0',   
            
    'Msxml2.XMLHTTP.3.0',   
            
    'Msxml2.XMLHTTP',   
            
    'Microsoft.XMLHTTP');   
        
    for(var i = 0; i < _msxmlhttp.length; i++{   
            
    try {   
                
    if(A = new ActiveXObject(_msxmlhttp[i])) break;   
            }
     catch (e) {   
                A 
    = null;   
            }
       
        }
       
        
    if(!&& typeof XMLHttpRequest != "undefined")   
            A 
    = new XMLHttpRequest();   
        
    if(!A)   
            alert(
    "Could not create connection object.");   
      
        
    return A;   
    }
       
      
    // Debug information   
    function bajax_debugger(func)   
    {   
        var S 
    = func.toString();   
        alert(
    '[Running] ' + S.slice(9, S.indexOf(')'10)) + ')');   
    }
      


    function callback(req, id)   
    {   
        
    if(req.readyState == 4{   
            
    if(req.status != 200{   
                
    // do some thing.   
                req.onreadystatechange = null;   
            }
    else{   
                var _node 
    = document.getElementById(id);   
                
    if(_node) _node.innerHTML = 'Hai ' + req.responseText;   
      
                
    // clear the reference   
                req.onreadystatechange = null;   
            }
       
        }
       
    }
      
    '


    function callback(req, id) {     
         
    if(req.readyState == 4 && req.status == 200{     
             var _node 
    = document.getElementById(id);     
             
    if(_node) _node.innerHTML = 'Hai ' + req.responseText;     
      
    // clear the reference   
             req.onreadystatechange = null;   
      
         }
         
     }
        

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲国产精品午夜电影| 久久99精品免费视频| 国产无遮挡吃胸膜奶免费看| 亚洲三级中文字幕| 99久久久国产精品免费牛牛四川| 亚洲精品乱码久久久久久久久久久久| 四虎国产精品成人免费久久| 国产一区二区三区免费在线观看| 亚洲精品国产首次亮相| 欧美大尺寸SUV免费| 亚洲六月丁香六月婷婷色伊人| 69精品免费视频| 亚洲大片在线观看| 四虎影视在线影院在线观看免费视频| 337p日本欧洲亚洲大胆裸体艺术| 国产久爱免费精品视频| 国产日产亚洲系列最新| 国产精品免费久久| 亚洲一区AV无码少妇电影☆| 在线视频网址免费播放| 在线观看亚洲成人| 久久精品成人免费观看97| 国产亚洲色视频在线| caoporm超免费公开视频| 亚洲综合伊人久久综合| 国产一级在线免费观看| 亚洲男同帅GAY片在线观看| 97国免费在线视频| 亚洲av永久无码精品漫画| 久久免费福利视频| 亚洲色图古典武侠| 无码人妻精品中文字幕免费东京热| 亚洲国产高清美女在线观看| 全免费毛片在线播放| 亚洲最大的成人网| 国产精品免费看久久久无码| 极品美女一级毛片免费| 久久精品国产亚洲一区二区三区| 成人免费一区二区三区 | 亚洲bt加勒比一区二区| 91精品免费久久久久久久久|