如何在不提交表单的情况下通过 AJAX 访问 django 视图中的输入值
How can access input value in django view through AJAX without form submission
我是 django.I 的初学者,我正在使用 django 形式的单个文本框工作,其中有 fields.I 编写了 AJAX 代码来传递每个值(从键盘输入) .我如何在基于 django class 的视图代码中访问此值。我想将这个值保存到一个变量中。
在这里我试图检查给定的文本是否已经存在。检查每个键盘输入。
$(document).ready(function () {
$('#s_id > input').on('input',function(e){
console.log(e);
s_text = e.target.value;
$.ajax({
type: 'POST',
url: "{% url 'create-studentpage' %}",
data: s_text,
success: function (response) {
console.log("response", response);
},
error: function (response) {
console.log("error", response.responseJSON.error);
}
})
});
您应该更改 json
格式的数据格式,以便可以将 csrf_middleware_token
嵌入到 POST
中:
$(document).ready(function () {
$('#s_id > input').on('input',function(e){
console.log(e);
s_text = e.target.value;
$.ajax({
type: 'POST',
url: "{% url 'create-studentpage' %}",
data: {"text": s_text, 'X-CSRFToken': {{csrf_token}} },
success: function (response) {
console.log("response", response);
},
error: function (response) {
console.log("error", response.responseJSON.error);
}
})
});
然后在后端,您可以使用 request.POST["text"]
访问它
我是 django.I 的初学者,我正在使用 django 形式的单个文本框工作,其中有 fields.I 编写了 AJAX 代码来传递每个值(从键盘输入) .我如何在基于 django class 的视图代码中访问此值。我想将这个值保存到一个变量中。 在这里我试图检查给定的文本是否已经存在。检查每个键盘输入。
$(document).ready(function () {
$('#s_id > input').on('input',function(e){
console.log(e);
s_text = e.target.value;
$.ajax({
type: 'POST',
url: "{% url 'create-studentpage' %}",
data: s_text,
success: function (response) {
console.log("response", response);
},
error: function (response) {
console.log("error", response.responseJSON.error);
}
})
});
您应该更改 json
格式的数据格式,以便可以将 csrf_middleware_token
嵌入到 POST
中:
$(document).ready(function () {
$('#s_id > input').on('input',function(e){
console.log(e);
s_text = e.target.value;
$.ajax({
type: 'POST',
url: "{% url 'create-studentpage' %}",
data: {"text": s_text, 'X-CSRFToken': {{csrf_token}} },
success: function (response) {
console.log("response", response);
},
error: function (response) {
console.log("error", response.responseJSON.error);
}
})
});
然后在后端,您可以使用 request.POST["text"]