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

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

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

    Java蜘蛛人 歡迎大家

    歡迎大家 來到我的blog , 如果我身邊的朋友 有什么不懂可以直接來問我 我會細(xì)心的幫助你的. 如果網(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樓的頁面里——不想更新附件了)。

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

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

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

    用這個(gè)庫(面向用戶的其實(shí)就一個(gè)函數(shù)),不用考慮XMLHttpRequest的任何細(xì)節(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')">點(diǎn)擊查看哦!</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)航:
     
    主站蜘蛛池模板: 国产AV旡码专区亚洲AV苍井空| 国产亚洲午夜高清国产拍精品| 老司机免费午夜精品视频| 亚洲国产一二三精品无码| 日韩免费福利视频| 国产精彩免费视频| 久久久久久毛片免费播放| 亚欧洲精品在线视频免费观看| 亚洲精品永久在线观看| 亚洲 欧洲 日韩 综合在线| 麻豆亚洲av熟女国产一区二| 精品久久久久久亚洲| 中文字幕精品无码亚洲字| 亚洲精品熟女国产| 亚洲精品视频在线播放| 亚洲A∨无码一区二区三区| 亚洲综合久久综合激情久久| 在线永久看片免费的视频| 黄色免费在线观看网址| 337P日本欧洲亚洲大胆艺术图| 亚洲另类小说图片| 国产亚洲视频在线播放大全| 亚洲精品无码aⅴ中文字幕蜜桃| 亚洲sss综合天堂久久久| 亚洲日韩AV一区二区三区中文| 亚洲毛片一级带毛片基地| 亚洲制服丝袜在线播放| 麻豆亚洲AV成人无码久久精品 | 亚洲中文字幕无码久久综合网| 亚洲综合色成在线播放| 亚洲精品无码99在线观看| 成人午夜亚洲精品无码网站| 亚洲AV永久精品爱情岛论坛| 亚洲av日韩av综合| 久久免费香蕉视频| 免费在线中文日本| 亚洲av无码专区在线观看素人| 免费人成网站7777视频| 亚洲精品乱码久久久久66| 亚洲大片免费观看| 免费国产高清毛不卡片基地|