-1
<script>
function loadDoc() {
var xhttp = new XMLHttpRequest();
var a = document.getElementById("name").value;
var b = document.getElementById("message").value;
var postdata = "name=a&message=b"; //Probably need the escape method for values here, like you did
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("demo").innerHTML = this.responseText;
}
};
xhttp.open("POST", "/chat/backend-input.php", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send(postdata);
}
</script>
<form onsubmit="loadDoc()">
Name: <input type="text" name="name" id="name"><br>
Message: <input type="text" name="message"><br>
<input type="submit"></input>
</form>
爲什麼這段代碼不起作用?我做錯了什麼,當我按下提交按鈕時,它沒有POST形式的數據用JavaScript發送POST數據(xhttp)(ajax)
有人可以解釋我哪裏出了問題?
編輯:而不是輸出什麼是在它的形式輸出a和b。
[使用XMLHttpRequest發送POST數據]的可能重複(https://stackoverflow.com/questions/9713058/send-post-data-using-xmlhttprequest) –
您不取消表單提交 – epascarello
您有沒有看過在控制檯?它說什麼? -----另外,爲'添加一個'id' – acdcjunior