Проверьте, пустые ли данные типа BLOB Ajax или нет? - PullRequest
0 голосов
/ 13 марта 2020

Я пытаюсь определить, являются ли данные ответа об успехе пустыми или фактическими данными типа 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);
            }
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...