我正在开发一个更大的 Django 应用程序,但是已经制作了这个页面来测试一些功能:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function myFunc() {
var xmlhttp = new XMLHttpRequest();
var data = document.getElementById("test");
var fd = new FormData(data);
xmlhttp.open("POST", "http://127.0.0.1:8000/test/", true);
xmlhttp.send(fd);
document.getElementById("text").innerHTML= fd;
}
</script>
</head>
<body>
<br><br>
<form>
<input type="text" id="test">
<input type="button" onclick="myFunc()" value="Submit">
</form>
<p id="text">Submitted text goes here.<p>
</body>
</html>
我希望在表单中显示的任何文本都显示在下面。点击提交按钮后 a) 我在控制台上得到一个 HTTP 403,并且 b) 文本被替换为[object FormData]
. 我尝试了一些变体document.getElementById("text").innerHTML= fd;
(例如...=fd.value;),但它不起作用。有什么想法吗?