【发布时间】:2016-08-25 14:37:47
【问题描述】:
我正在尝试构建一个 Phonegap 应用程序,该应用程序在加载从 MySQL 数据库查询的 JSON 数据时显示进度指示器。我确实通过my self 从远程服务器解决了 Ajax 加载部分,但现在我无法在进度指示器部分找到出路。
经过大量搜索,我正在努力工作this script。目前该脚本不适用于我,因为 lengthComputable 是错误的。
我读到lengthComputable 由需要(或可以)由 PHP 设置的标头给出,如下所示:
ob_start();
// Code...
$length = ob_get_length();
header('Content-type: text/html;charset=utf-8');
header('Access-Control-Allow-Origin: *');
header('Content-Length: '.$length."\r\n");
header('Accept-Ranges: bytes'."\r\n");
使用 Firebug,我注意到我设置的所有标题,例如 Access-Control…、Accept-Ranges 和 Content-Type,实际上都已设置,但 Content-Length 未设置。
为什么?如何设置 Content-Length 标头?这会使脚本“神奇”地工作还是我仍在黑暗中摸索以制作进度指示器?
【问题讨论】:
标签: php jquery ajax http-headers