我知道如何用jquery做一个post-request并得到一个响应,但我想知道如果我可以用AJAX发布一些内容然后等待多个响应。
它背后的想法是我有一个进度条(我想要动画),所以我需要在后台代码中获取执行的状态,我用AJAX调用它。
这可能吗?我查了this。但它对我没有帮助。
谢谢!
答案 0 :(得分:0)
当执行此操作进入您的网页时,您可以尝试识别ajax的状态。示例:
<script type="text/javascript">
//in your DOM, CALL YOUR FUNCTION
loading();
//set an interval to stop de function if the ajax is ready and all elements are ready
$load = {
setInterval(function() {
loading();
}, 1000); //each one second this Interval was checked if the page is complety ready
}
function loading() {
var x = document.readyState;
switch (x) {
case 'loading';
//show, hide something or animate an toolbar before of 50%
break;
case 'interactive';
//show, hide something or animate an toolbar before of 70%
break;
case 'complete';
//show, hide something
//we clean the interval to sstop if is compete and show the toolbar in 100%
clearInterval($load);
break;
}
}
</script>
了解有关Ready State属性的更多信息