<input type="number" placeholder="Ваш возраст" oninput="age = this.value">
$.ajax({
url: '/',
type: 'GET',
xhrFields: { responseType: 'blob' },
dataType: 'binary',
success: function(blob) {
console.log('Успешно скачан файл:', blob);
},
error: function(xhr, status) {
console.log('При загрузке файла произошла ошибка:', xhr);
}
});
// Ждем
// готовности
// страницы:
$(function() {
// Запускаем загрузку текста из файла:
var deferred = $.get('/orders/имя_файла.txt');
// При попытке отправить форму однократно:
$('#send_page').one('submit', function() {
// Отменяем отправку:
event.preventDefault();
// Ждем готовности текста:
deferred.done(function(text) {
// Вставляем данные с полученного текста в поля:
var info, vars = [ 'familiya', 'imya', 'otchestvo', 'tel', 'email', 'city', 'course_info', 'price', 'pre_order', 'time'];
info = text.split(';');
for (var i = 0; i < vars.length; i++) {
$('.send_page').find('input[name='+vars[i]+']').attr('value', info[i]);
}
// Инициируем отправку:
$('#send_page').submit();
});
});
});
jQuery(document).ready(function() {
jQuery('a[href="#commentstatusdiv"]').one('click', async function() {
do {
await new Promise(function(s) { setTimeout(s, 1000); });
jQuery('a[href="#commentstatusdiv"]').click();
console.log('Был выполнен клик');
} while (jQuery('a[href="#commentstatusdiv"]').length > 0);
console.log('Ссылка пропала, циклические клики по ней прекращены');
});
});
document.querySelector('div[contenteditable="true"]').addEventListener('input', function() {
if (this.innerHTML != this.innerText) {
this.innerHTML = this.innerText;
var range = document.createRange();
range.selectNodeContents(this);
range.collapse(false);
var sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
}
});
Подскажите в какую сторону думать и как решить эту проблему?
async function sample(arr) {
for (var i = 0; i < arr.length; i++) {
try {
var result = await $.ajax({
url: '...',
dataType: 'jsonp',
type: 'GET',
delay: 250,
data: { q: arr[i] }
});
if (result) {
console.log('Получен ответ:');
console.dir(result);
}
else {
console.log('Получен пустой ответ:');
console.dir(result);
console.log('Прерываем цикл...');
break;
}
}
catch (err) {
console.log('Ошибка:');
console.error(err);
console.log('Прерываем цикл...');
break;
}
}
}
async function downloadFiles(links) {
for (var n = 0; n < links.length; n++) {
try {
var blob = await (await fetch(links[n])).blob();
var blob_url = URL.createObjectURL(blob);
var blob_name = new URL(links[n]).pathname.split('/').pop();
var a = document.createElement('a');
a.style.display = 'none';
a.href = blob_url;
a.setAttribute('download', blob_name);
document.body.appendChild(a);
a.click();
console.log('Файл '+links[n]+' скачан');
// Делаем задержку на 2 секунды:
await new Promise(function(s) {
setTimeout(s, 2000);
});
URL.revokeObjectURL(blob_url);
}
catch(err) {
console.log('Ошибка, не удалось скачать файл ' + links[n]);
console.erroe(err);
// Делаем задержку на 2 секунды:
await new Promise(function(s) {
setTimeout(s, 2000);
});
}
}
console.log('Загрузка файлов завершена!');
}
downloadFiles([
'https://i.imgur.com/X92aA5Y.jpeg',
'https://i.imgur.com/X92aA5Y.jpeg',
'https://i.imgur.com/X92aA5Y.jpeg'
]);