gpt4 book ai didi

javascript - 如何在客户端使用 HTTP.call 和 beforeSend?

转载 作者:行者123 更新时间:2023-11-29 19:18:23 26 4
gpt4 key购买 nike

Meteor 最近的更新为 http 包添加了一个选项来使用 beforeSend ,允许我们访问客户端上的 xhr 对象。我有时会在客户端上传或下载大文件,我希望有一个进度指示器和一个取消选项。不幸的是,我之前无法上类。

问题

使用 beforeSend 的正确方法是什么和/或为什么我的代码不起作用?

发生了什么

Http.call 完全运行,但我的 beforeSend 函数从未执行。

相关包

  • meteor 1.2.1
  • http 1.1.1
  • 契约:http

相关客户端代码

httpProgress = function(xhr) {
console.log('I never see this');
xhr.onprogress = function(e) {
if (e.lengthComputable) {
setProgress((e.loaded / e.total) * 100, 'downloading...', true);
}
else{
setProgress(-1, 'downloading...', true);
}
};
};
HTTP.call('GET',url, {
beforeSend: httpProgress,
headers: {
'Accept': '*/*'
},
responseType: 'arraybuffer' //using aldeed:http here
}, function(error, result) {
...
}
);

Meteor 关于 beforeSend 的文档

On the client, this will be called before the request is sent to allow for more direct manipulation of the underlying XMLHttpRequest object, which will be passed as the first argument. If the callback returns false, the request will be not be send.

最佳答案

aldeed:http 包中的 HTTP.call 方法尚不支持任何 beforeSend 参数。可以在源码中查看 here

关于javascript - 如何在客户端使用 HTTP.call 和 beforeSend?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34171213/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com