Javascript Google闭包Xrio PROGRESS事件类型

Javascript Google闭包Xrio PROGRESS事件类型,javascript,google-closure-library,Javascript,Google Closure Library,我注册了一个EventType.PROGRESS监听器和一个EventType.COMPLETE监听器到一个XRIO对象。我调用xrio.send方法发布一些表单数据。COMPLETE侦听器按预期启动。但是PROGRESS监听器似乎从未启动过(我也尝试过UPLOAD\u PROGRESS,DOWNLOAD\u PROGRESS,和INCREMENTAL\u DATA,但运气不佳) 我搜索了代码示例,但(令人惊讶地)没有找到任何 以前是否有人成功使用过google CloseEventType.P

我注册了一个
EventType.PROGRESS
监听器和一个
EventType.COMPLETE
监听器到一个XRIO对象。我调用
xrio.send
方法发布一些表单数据。
COMPLETE
侦听器按预期启动。但是
PROGRESS
监听器似乎从未启动过(我也尝试过
UPLOAD\u PROGRESS
DOWNLOAD\u PROGRESS
,和
INCREMENTAL\u DATA
,但运气不佳)

我搜索了代码示例,但(令人惊讶地)没有找到任何

以前是否有人成功使用过google Close
EventType.PROGRESS


这应该是可行的:

goog.events.listen(xhr, goog.net.EventType.PROGRESS,
  (progressEvent) => {
    console.log('Downloaded ' + progressEvent.loaded + '/' + progressEvent.total);
  });

创建一个新的XRIO实例并通过
xhr
属性访问原始的
xhr
对象怎么样?然后就可以收听进度事件,并报告进度。在我的本地主机上,我在发送数据时得到奇怪的结果,即加载的数据只是一些数字,总数是0

const xhr = goog.net.XhrIo.send('/api/upload/test-api', () => {
  const obj = xhr.getResponseJson()
}, 'POST', base64encoded)
goog.events.listen(xhr.xhr_, 'progress', ({ event_ }) => {
   console.log('Uploaded ' + event_.loaded + '/' + event_.total)
})

如何注册事件侦听器?另外,您使用的浏览器是什么?