作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 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/
我在 Google Chrome、Safari 和 Firefox 中使用 XMLHttpRequest 加载一个 JSON 文件。在所有三种浏览器中,我都收到了正确显示 .loaded 属性的 Pr
我正在尝试通过对进度事件使用 XMLHttpRequest 级别 2 支持,以 HTML5 的方式实现上传进度条。 在你看到的每一个例子中,方法都是像这样给进度事件添加一个事件监听器: req.add
我是一名优秀的程序员,十分优秀!