2009-08-24 220 views
0

我正在開發一個網頁,其中我使用以下方式使用Ajax。Ajax瀏覽器兼容性

var xmlhttpres=""; 
function Ajaxfun(spanUsername,spanPassword) 
{ 

    xmlhttpres=GetXmlHttpObject(); 
    if (xmlhttpres==null) 
    { 
      alert ("Browser does not support HTTP Request"); 
      return; 
    } 
    var url="CheckExistuser.php"; 
    url=url+"?Userid="+spanUsername; 
    url=url+"&NewPassword="+spanPassword; 
    xmlhttpres.onreadystatechange=Vad; 
    xmlhttpres.open("POST",url,false); 
    xmlhttpres.send(null); 
    //alert(url); 
} 
function Vad() 
{ 
    if (xmlhttpres.readyState==4) 
    { 
     var Result =xmlhttpres.responseText; 

     returnstr = Result.split('~'); 
     if(returnstr[0]==5001) { 
      document.getElementById("Emailexists").style.visibility='visible'; 
      Emailerrflg=1; 
     } 
     else { 
      document.getElementById("Emailexists").style.visibility='hidden'; 
      Emailerrflg=0; 
     } 
      returnstr = Result.split('~'); 
     if(returnstr[1]==1) 
     { 
      document.getElementById("Errormatchpwd").innerHTML='Username Already Exists'; 
      document.getElementById("SRZUsername").select(); 
      document.getElementById("SRZUsername").focus(); 
      document.getElementById("Errormatchpwd").style.visibility='visible'; 
     } 
     else 
     { 
      //alert("else part"); 
      Econtd(); 
     } 
    } 
} 

這在Internet Explorer中正常工作。但功能Vad()不會在Firefox或Chrome中調用。顯示錯誤消息後,頁面被刷新。這個問題怎麼解決?

+3

爲什麼不使用跨瀏覽器現有的庫如jQuery? – ceejayoz 2009-08-24 15:52:08

+0

jquery?我如何使用jquery與服務器交互? – Sakthivel 2009-08-24 15:53:22

+1

http://docs.jquery.com/Ajax – geowa4 2009-08-24 15:57:50

回答