javascript - 从 lQuery ajax 请求获取进度条的部分响应?

标签 javascript jquery ajax

我使用ajax请求调用php页面,然后php页面调用python脚本,python脚本将完成的工作百分比写入txt文件中,当然还会计算需要的内容。

从我的代码中,只有在 ajax 请求完成后才能访问 txt 文件,但这没有意义,因为它始终是 100%。

如果带有进度的 txt 是这样的,我将如何读取数据:http://domain.com/progress.txt在请求期间。

$.ajax({
xhr: function() {
        var xhr = new XMLHttpRequest();
		xhr.open('GET', "http://domain.com/pr.txt", true);
		xhr.send();
		var pro_perc = xhr.responseText;;
		alert(pro_perc);
		move1(pro_perc);
       return xhr;
    },
type: "POST",
url: "http://domain.com/req.php",
data: reqdata,
cache: false,
success: function(html) {

var values = html.split('[mydata]');
var mydata = values[1];

});

最佳答案

其实你可以在这里找到答案 JQuery ajax progress via xhr

或者你可以使用这个

var interval;
   $.ajax({
        beforeSend: function(){
            interval = setInterval(function(){
                    $.get("http://domain.com/pr.txt").done(function(progress){
                        console.log(progress)
                    })
                },10);
        },
        type: "POST",
        url: "http://domain.com/req.php",
        data: reqdata,
        cache: false,
        success: function(html) {
            clearInterval(interval);
            var values = html.split('[mydata]');
            var mydata = values[1];
        }
   });

关于javascript - 从 lQuery ajax 请求获取进度条的部分响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36845770/

相关文章:

javascript - AWS SDK 等待异步调用完成?

javascript - 通过javascript向特定元素添加一个类并且不重复

javascript - 通过 css 绑定(bind)、knockout.js 组合动态和静态类

javascript - 如何将选择框的值添加到文本框?

javascript - 在javaScript中一一显示文本字段

javascript - jQuery 或其他 JS 获取服务器时间并同步滴答时钟并设置事件在准确时间启动

javascript - 隐藏时停止在后台自动播放Youtube视频

javascript - jQuery 悬停() : mouseout does not fire when using overflow:auto (with scrollbars)

javascript - 将 css 应用到 Youtube 框架中或修复拇指

javascript - 关于 #! 的一般问题hashbang 网址,我是否正确使用它们