我學習AJAX, 所以我有這樣的HTML代碼:如何知道AJAX請求是否被執行?
<!DOCTYPE html>
<html>
<head>
<title>
My first chat page
</title>
<meta charset = "utf-8">
<style>
#message-area {
position: fixed;
bottom: 0;
width: 100%;
}
#send-button {
float: right;
margin: 20px;
color: white;
background-color: green;
}
textarea {
float: left;
width: 90%;
height: 4em;
font-family: cursive;
fon-size: 20px;
resize: none;
}
</style>
</head>
<body>
<div id="message-area">
<textarea id="myTextarea" >
</textarea>
<button type="button" id="send-button">
Send
</button>
</div>
</body>
<script>
var sendButton = document.getElementById("send-button");
function trial(){
var xhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
sendButton.innerHTML = this.responseText;
}
xhttp.open("GET", "insertmessage.php", true);
xhttp.send();
}
}
sendButton.addEventListener("click", trial);
</script>
</html>
我有這個簡單的PHP代碼:
<?php
echo "hello";
?>
我要的是,當我點擊發送按鈕,它建立一個AJAX連接,連接到服務器,服務器發送「Hello」,並更改發送按鈕的內部HTML。我在WAMP www目錄的同一個文件夾中嘗試了它們,但它沒有奏效。
你的'xmlhttp'從哪裏來? –
您可以打開瀏覽器檢查器,然後檢查網絡選項卡以查看請求結果 –
對於初學者,您需要在嘗試之後使用sendButton.addEventListener(「click」,trial)而不使用()。 – mhodges