问题描述:Ajax blob返回文件不是downloading.And不是responsed.Just等待。
答案:根据问题描述,您可能遇到了一个在使用Ajax请求返回文件时遇到的问题。在Ajax请求中,使用blob数据类型来获取文件的二进制数据,并进行后续的处理。然而,您遇到的问题是文件没有开始下载,也没有得到正确的响应(responsed),而是处于等待状态(Just等待)。
这个问题可能有以下几个可能的原因和解决方法:
var xhr = new XMLHttpRequest();
xhr.open('GET', 'file-url', true);
xhr.responseType = 'blob';
xhr.onload = function(e) {
if (this.status == 200) {
var blobFile = new Blob([this.response], { type: 'application/pdf' });
// 进一步处理blobFile
}
};
xhr.send();
Access-Control-Allow-Origin: https://www.example.com
总结:以上是可能导致Ajax blob返回文件不是downloading而是等待的几个常见原因和解决方法。根据具体情况进行排查和调试,确保服务器正确返回文件并设置了正确的响应头,同时在Ajax请求中正确设置responseType,并处理可能的CORS问题。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云