gpt4 book ai didi

php - ajax xhr lengthComputable用php文件返回false

转载 作者:可可西里 更新时间:2023-11-01 00:33:41 24 4
gpt4 key购买 nike

我正在使用 XMLHttpRequest 执行 ajax 请求,以显示请求的进度。它在 html 文件中运行良好,但 evt.lengthComputable 在 php 文件中返回 false。

我的 php 文件是用 utf-8 编码的,没有什么特别的。

                xhr: function()
{

console.log('xhr');
var xhr = new XMLHttpRequest();


xhr.addEventListener('loadend', uploadComplete, false);
function uploadComplete(event) {
console.log('uploadComplete');
//do stuff
}


//Download progress
xhr.addEventListener("progress", function(evt){
console.log([evt.lengthComputable, evt.loaded, evt.total]);
if (evt.lengthComputable) {
var percentComplete = (evt.loaded / evt.total) * 100;


}
}, false);
return xhr;
}

感谢您的帮助:)!

最佳答案

因为php文件是动态的,你需要设置一个正确的Content-Length头:

<?
ob_start();
/* your code here */

$length = ob_get_length();
header('Content-Length: '.$length."\r\n");
header('Accept-Ranges: bytes'."\r\n");
ob_end_flush();

关于php - ajax xhr lengthComputable用php文件返回false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16034312/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com