2011-11-05 150 views
2

我的Ajax JavaScript代碼是不工作... 下面是代碼:我的Ajax JavaScript代碼是不工作

function getMessages() { 
    var xmlhttp; 
    if (window.XMLHttpRequest) { 
     xmlhttp = new XMLHttpRequest(); 
    } else { 
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttp.onreadystatechange = function() { 
     if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
      document.getElementById("box").innerHTML = xmlhttp.responseText; 
     } 
    } 
    xmlhttp.open("GET", "process.php"); 
    xmlhttp.send(); 
} 

我有我的PHP腳本只是做一個測試說:這是一個測試。 我無法弄清楚我做錯了什麼。 Chrome的JavaScript調試器說,我有一個不受重視的令牌「。」

PHP代碼:

<?php if (!$_COOKIE["name"]) { 
    echo "<form method='get' action = 'process.php'><input type = 'text' name = 'name'><input type = 'submit' value = 'Submit'></form>"; 
     } else { 
    echo ' 
function getMessages(){var xmlhttp; 
if(window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest(); } 
else { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } 
     xmlhttp.onreadystatechange=function() { 
if (xmlhttp.readyState==4&&xmlhttp.status==200) {  document.getElementById("box").innerHTML=xmlhttp.responseText; } } 
     xmlhttp.open("GET","process.php") ; 
     xmlhttp.send(); } 
     var is={ie:navigator.appName=="Microsoft InternetExplorer",java:navigator.javaEnabled(),ns:navigator.appName=="Netscape",ua:navigator.userAgent.toLowerCase(),version:parseFloat(navigator.appVersion.substr(21))||parseFloat(navigator.appVersion),win:navigator.platform=="Win32" 
} 
    is.mac=is.ua.indexOf("mac")>=0; 
if(is.ua.indexOf("opera")>=0){is.ie=is.ns=false;is.opera=true;} 
     if(is.ua.indexOf("agecko")>=0) 
     {is.ie=is.ns=false;is.gecko=true; 
}'; 
    echo "<textarea id=box rows=20 cols=20></textarea> 
<form method='get' action = 'process.php'> 
<input type = 'text' name = 'message'> 
<input type = 'submit' value = 'Submit'> 
</form>"; 
    } ?> 
+0

也許不能解決你的問題,但不應該「xmlhttp.readyStat」是「xmlhttp.readyState」(電子在最後是失蹤)? –

+0

你應該添加你正在使用的PHP代碼。 –

+0

謝謝,但那並沒有解決錯誤 – user1031149

回答

2

xmlhttp.readyStat應該是xmlhttp.readyState吧?

+0

nope,仍然不起作用。 – user1031149

2

readyStat應該是readyState一個。 Rest seems okay

+0

謝謝生病嘗試...這是愚蠢的。 – user1031149

+0

不行,仍然不起作用。 – user1031149

+0

你有一個頁面,你有這個實現,我們可以檢查?上下文有時有助於該功能本身就很好,因爲jsFiddle顯示。 – aditya

1

xmlhttp.send()來xmlhttp.send(空),可以防止IE瀏覽器漏洞太