我使用httpClient调用http请求并使用响应类型作为'blob',但问题是当它进入错误块时,响应类型仍然是'blob'.这导致我的错误处理问题.
this.httpClient.get('http://m502126:3000/reports/perdate', {
observe: 'body',
responseType: 'blob',
params: new HttpParams().set('START_DATE', startDate)
.set('END_DATE', endDate)
.set('MIXER', mixer)
.set('ATTACH', 'true')
}).subscribe(data => {
console.log(data);
},
error => {
console.log(error);
}
)
Run Code Online (Sandbox Code Playgroud)
问题是我将请求类型设置为'blob',错误类型是任何.因此,当错误发生并进入错误块时,响应类型仍为"blob".怎么办呢?
将不胜感激一些帮助解决这个问题。需要使事件侦听器适用于所有元素。所以基本上当你填写姓名,姓氏,即所有字段时,只有按钮应该被启用,即使其中一个字段是空的,按钮也应该被禁用。
(function () {
"use strict";
var knapp = document.getElementById('skicka');
knapp.disabled = true;
var f=document.getElementById('fornamn');
var e=document.getElementById('efternamn');
var p=document.getElementById('passnr');
var n=document.getElementById('nat');
e.addEventListener('change',function(){
if(e.value==='' ){
knapp.disabled=true;
}
else{
knapp.disabled=false;
}
});
})();
Run Code Online (Sandbox Code Playgroud) 我在更改下载的csv的名称时遇到问题,使用datatable包的扩展按钮,我想要de csv的自定义名称,我正在尝试使用选项JS编写JavaScript代码,但我没有成功
library(DT)
datatable(head(iris, 30),
extensions = 'Buttons',
options = list(
dom = 'Bfrtip',
buttons = list(list(extend = 'collection', buttons = c('csv','pdf'),text = 'Descarga'))
),
callback = JS("
{
extend: csv,
text: Save Log Info,
filename: download1}
"))
Run Code Online (Sandbox Code Playgroud)