【发布时间】:2010-06-25 13:49:29
【问题描述】:
我正在尝试在我的 Django 应用程序中创建一个框,该框显示来自服务器的文本(可能还有图像),因为某些进程已在服务器端完成。我希望使用一个使用 Dajax / Jquery 的插件,但我找不到。有没有简单的解决方案?谢谢。
【问题讨论】:
标签: javascript jquery ajax django console
我正在尝试在我的 Django 应用程序中创建一个框,该框显示来自服务器的文本(可能还有图像),因为某些进程已在服务器端完成。我希望使用一个使用 Dajax / Jquery 的插件,但我找不到。有没有简单的解决方案?谢谢。
【问题讨论】:
标签: javascript jquery ajax django console
我真的不需要这样的插件。自己创建东西应该相当简单。
由于该过程发生在服务器端,您需要确定服务器何时完成某个部件,有一些数据要显示等。setInterval 工作得很好,有了它,您可以每隔 x ping 您的服务器秒并处理结果。代码看起来像这样:
$(document).ready(function() {
function ping() {
$.getJSON('get/your/ajax', function(json) {
if (json.status === 'ready') {
// Do your thing, with the data sent.
};
else if (json.status === 'done') {
// Stop pinging server when you're done.
clearInterval(interval)
}
});
};
interval = setInterval('ping()', 2000);
});
【讨论】: