我有一个ajax函数,它每秒钟向Django视图发送请求:
function get_updates() {
$.ajax({
url: full_path,
type: 'GET',
data: {latest_pk: latest_pk},
success: function(json) {
...
},
complete: function(data) {
setTimeout(get_updates, 1000);
}
});
}
get_updates();视图的获取方法如下所示:
def get(self, request, *args, **kwargs):
if request.GET:
# If there are GET parameters, use them to return updates.
response = self.get_updates(request.GET.get("latest_pk"))
return JsonResponse(response)
else:
# Otherwise if the url is simply requested,
# return the rendered chat page.
return super().get(request, *args, **kwargs)在停止发送请求之后,如何在Django中执行一些代码?我需要节省上次请求的时间。
发布于 2022-04-21 08:25:11
在javascript中尝试一下,有一个名为."beforeunload"的事件。
这只是你如何实现它的一个想法。
<script>
window.addEventListener("beforeunload",function(){
$.ajax({
url: full_path,
type: 'GET',
data: {latest_pk: latest_pk},
success: function(json) {
// add your other logic here
}
});
});
</script>https://stackoverflow.com/questions/71951045
复制相似问题