我不是想要免费搭便车,但我似乎根本不知道该怎么做。
我最近的文章是关于在后台管理工作,但我没有运气这样做。所以..。
run
,就会触发作业。return HttpResponseRedirect(....)
。所以当页面被重定向时(需要30秒才能发出“继续”的信号).我想向用户展示Ajax加载gif图片。
我还没有实现Ajax,而且系统太复杂了,无法破解。
我们真的可以用javascript来完成这个任务吗?问题是它还没有加载任何页面,因为它需要heavy_work
来完成。
result = heavy_work(....)
.... more code ....
return HttpResponseRedirect(go to this page...)
谢谢!
发布于 2012-06-27 08:32:12
为什么不使用常规ajax调用呢?
javascript
function do_heavy_lifting(argument) {
$.ajax({
type: 'GET',
data: { argument: argument }, // if necesarry
url: '/heavy_lifting_django_view_url/',
beforeSend: function() {
$('#loading').show();
},
success: function(data) {
...redirect...
},
cache: false
});
}
html
<div id="loading" style="display:none">
<button onclick="do_heavy_lifting('argument');">
发布于 2012-06-27 08:33:46
使用AJAX很简单:只需在实际的ajax调用之前显示一个' loader‘动画gif,然后在'on_success’响应回调中隐藏加载器gif。
Bu没有AJAX --到目前为止唯一的解决方案是使用迭代器--请看以下内容:How to stream an HttpResponse with Django
https://stackoverflow.com/questions/11222131
复制相似问题