XMLHttpRequest的折旧替代方案是什么,用于文件保存程序?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XMLHttpRequest的折旧替代方案是什么,用于文件保存程序?相关的知识,希望对你有一定的参考价值。

我正在使用File Saver作为我的React应用程序来下载文件。

var FileSaver = require('file-saver');
..
..
..
FileSaver.saveAs(files['file_path'], files['file_title']);

它运行正常,但几天后它现在显示错误。

不赞成在主线程上使用

[Deprecation]同步XMLHttpRequest,因为它对最终用户的体验有不利影响。如需更多帮助,请检查https://xhr.spec.whatwg.org/

答案

这显示是因为[sets async parameter to false的[[FileSaver.js async,当它使用false方法进行请求时,而在您的情况下,是因为您正在从XMLHttpRequest.open()中获取数据。

注:主线程上的同步请求很容易破坏用户体验,应避免;实际上,许多浏览器完全不赞成在主线程上使用同步XHR。XMLHttpRequest.open()中允许同步请求。

[如果我们查看源代码,我们将看到注释被设置为corsEnabled,以避免弹出窗口阻止程序:

corsEnabled
关于此警告different origin source,还有一个未解决的问题,根本没有任何响应。

我建议您在解决此警告消息之前将其忽略。您总是可以派生该仓库,并从Workers调用中删除该异步false参数。

另一答案
您可以通过从function corsEnabled (url) var xhr = new XMLHttpRequest() // use sync to avoid popup blocker xhr.open('HEAD', url, false) ... 调用Chrome gives me a warning in Angular app来摆脱警告:

false

以上是关于XMLHttpRequest的折旧替代方案是什么,用于文件保存程序?的主要内容,如果未能解决你的问题,请参考以下文章

ABAP AFAB折旧过账替代(源代码增强)

是否有适用于 Windows 10 的 SendKeys 类的替代方案

如何在GWT中使用XMLHttpRequest?

如何在 GWT 中使用 XMLHttpRequest?

如何从 XMLHttpRequest 获取进度

Fetch