1 回答
TA贡献1801条经验 获得超15个赞
我从来没有听说过这种可能性。Django(就像任何其他后端框架一样)只能向浏览器发送数据或从浏览器接收数据。如果浏览器端没有任何脚本,它无法以某种方式使您的浏览器发送某些内容。但是,您可以使用一个脚本:
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
<form action="/add/" method='post'>{% csrf_token %}
<textarea name="content" rows="30" cols="100"></textarea>
<br><br>
<input type="submit" value="enter">
</form>
<script>
$("textarea[name='content']").on("change", function() {
$.ajax({
url: '/add/', // or better {% url 'view-name-in-urls.py' %}
method: 'POST',
data: {
content: $(this).val(),
csrfmiddlewaretoken: '{{ csrf_token }}'
}
}).done(function(msg) {
alert("Data saved");
})
});
</script>
</body>
我知道在服务器端完成所有事情的能力非常方便并且看起来不错,但这是不可能的。您还需要学习如何在客户端处理服务器。
- 1 回答
- 0 关注
- 95 浏览
添加回答
举报