今天在工作中遇到了一个关于下载数据表,接口返回错误需将BLOB对象转化成JSON对象的例子:
用到了FileReader对象
this.ctrl.downloadHistoryAlarms(this.PARMAR).subscribe( res => { //success执行代码 }, failed => { let reader = new FileReader(); reader.onload = e =>{ //项目中用到的通用的提示框所提供的接口failedMsg //转化后的json在e.target["result"]属性里面 this.commS.failedMsg('alarm.excel.download', {"error":JSON.parse(e.target["result"])}) }; //failed.error的值是一个blob对象 reader.readAsText(failed.error); } );