Google Closure XhrIo PROGRESS EventType

时间:2017-02-08 14:50:32

标签: javascript google-closure-library

我向一个XhrIo对象注册了一个EventType.PROGRESS侦听器和一个EventType.COMPLETE侦听器。我调用XhrIo.send方法发布一些表单数据。 COMPLETE侦听器按预期触发。但PROGRESS听众似乎从来没有开始(我也尝试了UPLOAD_PROGRESSDOWNLOAD_PROGRESSINCREMENTAL_DATA,但没有运气)。

我搜索了代码示例,但(令人惊讶的是)找不到任何代码示例。

有没有人曾经成功使用谷歌关闭EventType.PROGRESS

2 个答案:

答案 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_