2009-08-24 205 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

回答