我向一个XhrIo对象注册了一个EventType.PROGRESS
侦听器和一个EventType.COMPLETE
侦听器。我调用XhrIo.send
方法发布一些表单数据。 COMPLETE
侦听器按预期触发。但PROGRESS
听众似乎从来没有开始(我也尝试了UPLOAD_PROGRESS
,DOWNLOAD_PROGRESS
和INCREMENTAL_DATA
,但没有运气)。
我搜索了代码示例,但(令人惊讶的是)找不到任何代码示例。
有没有人曾经成功使用谷歌关闭EventType.PROGRESS
?
答案 0 :(得分:0)
这应该有效:
goog.events.listen(xhr, goog.net.EventType.PROGRESS,
(progressEvent) => {
console.log('Downloaded ' + progressEvent.loaded + '/' + progressEvent.total);
});
答案 1 :(得分:0)
如何创建一个新的XhrIo实例并通过/**
* @return string
*/
public function getFormattedLabel()
{
return sprintf(self::LABEL_FORMATTED, $this->zip, $this->city, $this->name, $this->address, $this->phone);
}
/**
* @return array|mixed
*/
public function jsonSerialize()
{
return [
'id' => $this->id,
'label' => $this->getFormattedLabel()
];
}
属性访问原始的xhr
对象呢?然后可以听进度事件,并报告进度。在我的本地主机上,发送数据时得到奇怪的结果,即,加载的只是一些数字,总数为0。
xhr_