【发布时间】:2018-02-01 09:16:00
【问题描述】:
<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>
为什么这段代码不起作用?我是不是做错了什么,当我按下提交按钮时,它没有从表单中发布数据
谁能解释我哪里出错了?
编辑:它不是输出形式中的内容,而是输出 a 和 b。
【问题讨论】:
-
你没有取消表单提交
-
你看控制台了吗?它说什么? ----- 另外,将
id添加到<input type="text" name="message" id="message"> -
我添加了那个ID,我错过了,但它仍然不起作用!
-
它正在输出 a 和 b... 而不是表单中的内容
标签: javascript jquery ajax http https