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

答案 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];
}
});