在成功的 XHR 请求中相当于以下内容
What is equivalent to the following inside a successful XHR request?
我之前发布了一个关于不太具体主题的问题,位于此处:重定向响应下载文件
如果您愿意,可以在那里阅读详细信息。
蒂姆给了我一个很好的答案,只设置document.location.href = '/genericHandlers/DownloadFile.ashx?id=' + this.model.get("id");
,只使用GET
而不是我最初认为的POST
。
这种方法的唯一问题是,如果找不到文件,我无法正常失败。所以我现在的问题是:
在XHR
对象内部,什么等同于蒂姆的答案?基本上,我想做的就是开始下载。我试过:
document.location.href = xhr.getAllResponseHeaders();
但这显然是行不通的。有什么想法吗?
您可以先发出 AJAX 请求,以查看页面是否会返回 404 错误。但是,这会产生性能和带宽问题。
这个问题有植入细节的答案:如何使用 JavaScript 检查文件是否存在?
相关文章:
- es6 相当于下划线查找位置
- 什么's是相当于LINQ's SelectMany运算符
- JavaScript相当于Smalltalk开发周期
- UWP webView相当于Android中的addJavascriptInterface()
- 相当于 ServiceWorker 中的 SharedWorker 端口
- Javascript:相当于PHP'使用RAW二进制输出的s hash_hmac.()
- 页面对象设计:有没有相当于Ruby gem的Javascript;site_prism”;
- 相当于bcpowmod的javascript
- 相当于Ruby中的pull和uniq的Javascript
- python相当于Meteoserver、Derbyjs或Angularjs
- PHP 相当于 Coldfusion 的 cfpdfform
- 相当于 Jquery/Backbone.js 中的 Dgrid/Store (Dojo 工具包)
- Sidr.js相当于没有jQuery的AngularJS
- 相当于pyinstaller,用于冻结python、html和javascript
- 纯Javascript:相当于jQuery$.data('key',value)
- 相当于StringEscapeUtils.escape java的Javascript
- 在Express.js中,是否有一个相当于res.locals的路由
- 相当于Python's values()字典方法
- 什么's相当于AngularJS中的jQuery.one()
- 在成功的 XHR 请求中相当于以下内容