2011-07-13 20 views
-2
<script type="text/javascript"> 
function showState(str){ 
    if (str.length==0){ 
     document.getElementById("txtHint").innerHTML=""; 
     return; 
    } 
    if (window.XMLHttpRequest){ 
     // code for IE7+, Firefox, Chrome, Opera, Safari 
     xmlhttp=new XMLHttpRequest(); 
    } else{ 
     // code for IE6, IE5 
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 

    xmlhttp.onreadystatechange=function(){ 
     if (xmlhttp.readyState==4 && xmlhttp.status==200){ 
      document.getElementById("state").innerHTML=xmlhttp.responseText; 
     } 
    } 

    xmlhttp.open("GET","getState.php?cid="+str,true); 
    xmlhttp.send(); 
} 
</script> 

此代碼不能在IE的作品,但在Mozilla和ChromeAjax代碼並不在IE

+1

那麼php呢? – k102

+3

什麼不適用於它?你有錯誤嗎?你會得到意想不到的結果嗎? –

+0

您正在測試什麼版本的IE? (這很重要!) – Spudley

回答

2

罰款你必須調用send(空)的XMLHTTP-對象。 只需加上

xmlhttp.send(null); 

這實際上會發送請求。

+0

ya..its k ............... – Ashitha

0

你有沒有試過如下:

function createXMLHttpRequest(){ 
    var xmlHttp = null; 
    if(typeof XMLHttpRequest != "undefined"){ 
     xmlHttp = new XMLHttpRequest(); 
    } 
    else if(typeof window.ActiveXObject != "undefined"){ 
     try { 
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP.4.0"); 
     } 
     catch(e){ 
      try { 
       xmlHttp = new ActiveXObject("MSXML2.XMLHTTP"); 
      } 
      catch(e){ 
       try { 
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
       } 
       catch(e){ 
        xmlHttp = null; 
       } 
      } 
     } 
    } 
    return xmlHttp; 
} 

源(http://robertnyman.com/2007/04/04/weird-xmlhttprequest-error-in-ie-just-one-call-allowed /)