【发布时间】:2020-04-03 13:02:53
【问题描述】:
我正在一个项目中使用Django,我需要根据用户想要执行的操作来执行一些功能。如果此操作必须返回并显示新值,我知道该怎么做,但是当我只想在我的 views.py 中执行一个函数时,我不需要任何响应并且不知道该怎么做。
现在我正在做的是返回一些东西而不使用它,但我确信它可以不返回任何东西。
我返回响应的代码是:
$('#import_btn').click(function(){
updateData()
});
function updateData(filt){
console.log('Hello');
var csrftoken = $("[name=csrfmiddlewaretoken]").val();
$.ajax({
url: '/../../updateBBDD/',
type: 'POST',
headers:{"X-CSRFToken": csrftoken},
data: {
'Filt': filt,
},
dataType: "json",
cache: true,
success: function(response) {
var cols = response.Cols;
}
});
}
我必须如何在我的js 中执行没有响应的python 函数??
非常感谢。
【问题讨论】:
-
您只需返回一个空响应,例如
return HttpResponse()。每个 HTTP 请求都应该跟一个(可能是空的)HTTP 响应。 -
How do I send empty response in Django without templates 可能重复?请注意,如果您发送 no 响应,浏览器将感到悲伤和孤独。 (除非你设法切断 TCP 连接,但我认为 Django 不会暴露它。)
标签: javascript python jquery django ajax