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

时间:2016-04-25 16:11:44

标签: 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];

});




1 个答案:

答案 0 :(得分: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];
        }
   });