Политики безопасности браузера могут блокировать ваш ответ, потому что вы не установили:
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Credentials","true");
Если это не помогает, попробуйте добавить
xhrFields: { withCredentials: true }
к своему ajax
также могут быть полезны.
Как минимум, вы можете проверить свойство type
во время итерации по выбранным файлам. Тип PDF, который вы хотите искать, - application/pdf
.
Для настоящих MIME-типов вы захотите использовать FileReader и Blob для оценки файла (ов). Но это еще одна банка червей.
Попробуйте выбрать файл PDF в этом фрагменте ...
$('input[type="file"]').on('change', function() {
Object.values(this.files).forEach(function(file) {
console.log(`Type: ${file.type}`);
if (file.type == 'application/pdf') {
console.log('Huzzah!')
}
})
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="file" multiple>