Я пытаюсь определить, являются ли данные ответа об успехе пустыми или фактическими данными типа BLOB-объектов. потому что на основе моего кода ниже в любом случае «Пусто или Данные BLOB-объекта» мой файл загружается. если данные пустые, мой загруженный файл не имеет никакого содержимого, но если в нем есть какие-то данные, я получаю нужный файл. Могу ли я узнать, если данные пусты или нет, чтобы я мог контролировать свои функции загрузки.
var actionUrl = $('#downloadformDynamic').attr('action');
var fileName = 'TC_' + sysTimeStr + '.zip';
$.post({
url : actionUrl,
data : $('#downloadformDynamic').serialize(),
xhrFields: {
responseType: 'blob'
},
success: function (data) {
alert(data);//shows {object blob}
alert($.trim(data).length);//shows 13
if(!$.trim(data)) {
alert('No Data');
} else {
var a = document.createElement('a');
var url = window.URL.createObjectURL(data);
a.href = url;
a.download = fileName;
document.body.append(a);
a.click();
a.remove();
window.URL.revokeObjectURL(url);
}
}
});