我使用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/