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