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的折旧替代方案是什么,用于文件保存程序?的主要内容,如果未能解决你的问题,请参考以下文章