我使用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];
        }
   });

10-08 08:04
查看更多