ajax非同期リフレッシュtableの1行のデータの削除を実現

953 ワード

function deleteAccount(aid)//      ID
{
    var xhr=createXHR();  
    xhr.onreadystatechange=function()  
    {  
        if(xhr.readyState==4)  
        {  
             if(xhr.status>=200&&xhr.status<300||xhr.status==304)  
             {  
                  //alert(xhr.responseText);  
                  doDeleteSuccess(aid);  
              }  
         }  
     } 
     xhr.open("get","DeleteAccountServlet?aid="+aid,true);  
     xhr.send(null); 
}



//
function createXHR()  
{  
    if(window.XMLHttpRequest)  
    {  
        return new XMLHttpRequest();  
    }else if(window.ActiveXObject){  
        return new ActiveXObject("Microsoft.XMLHTTP");  
    }  
}
//js        
function doDeleteSuccess(aid)  
{  
     var btn=document.getElementById(aid);  
     //        ,   button       
     var whoToDel=btn.parentNode;  
     whoToDel.parentNode.removeChild(whoToDel);  
}