好吧,這很奇怪。下面的代碼旨在作爲一個介紹性練習,讓我從AJAX開始,在該練習中,我將一些文本輸入到文本輸入中,單擊提交按鈕,並讓AJAX/PHP在div中以文本形式回顯。當我一次一行地瀏覽這段代碼時,我可以看到我的文本出現在我所在的div的正確位置。但是,當我跨過最後一個大括號時,文字消失了!怎麼會這樣??我不明白。誰能幫忙?謝謝!AJAX/PHP回聲閃爍正確的文本,然後擦除它
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
</head>
<body>
<script language="javascript" type="text/javascript">
<!--
window.onload = function ajaxFunction() {
document.myform.onsubmit = getFeedback;
}
function getFeedback() {
var textvalue = document.getElementById("textfield").value;
var xmlhttp;
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("feedback").innerHTML=textvalue;
}
}
xmlhttp.open("GET","scripts/handle_feedback.php?mytext="+textvalue,true);
//at this point in the execution, my text is displayed correctly...
xmlhttp.send();
} //...but when I step across this line, the text disappears!!!
//-->
</script>
<div id="textboxdiv">
<form name="myform">
Text Here: <input type="text" id="textfield" />
<button type="submit">Submit</button>
</form>
</div>
<div id="feedback">
</div>
</body>
</html>
就是這樣。非常感謝。我花了一個小時試圖弄清楚這一點。我會盡快接受答案。再次感謝! – Alex