jsHttpRequest + загрузка файла на сервер без перезагрузки JS
Загрузка файла на сервер, без перезагрузки страницы на чистом JS Подгрузка элемента страницы без перезагрузки на чистом JS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |
function reloadRollAgency() // обновляем часть страницыстраницу { createRollAgencyList('actionRollAgencyList',document.getElementById('formFilterRollAgency'), 1); } function handleFileRollAgency() // обрабатываем все не обработанные заявки { var req = new JsHttpRequest(); req.onreadystatechange = function() { if (req.readyState == 4) { reloadRollAgency(); } } req.open(null, '/scripts/handler.php', true); req.send(null); } function upload_file_roll_button() // загружаем файл { form = document.forms.upload_file_rollagency; var formData = new FormData(form); var req = new XMLHttpRequest(); req.open("POST", 'request.php'); req.onreadystatechange = function() { if (req.readyState == 4) { reloadRollAgency(); } } /* req.onload = req.onerror = function() { if (this.status == 200) { // reloadRollAgency(); } else { alert("Ошибка" + this.status); } };*/ // обработчик для закачки req.upload.onprogress = function(event) { document.getElementById('rollagencylist').innerHTML='<div style="text-align:center;" ><br /><img src="/img/loader.gif" width="64" height="64" alt="Ожидайте. Загрузка информации." title="Ожидайте. Загрузка информации." /><br /><br /></div>'; document.getElementById('rollagencyuploadfile').innerHTML=null; document.getElementById('rollagencyuploadfile').style.display="none"; document.getElementById('mainoverlay').style.display="none"; } req.send(formData); } function selectRollAgencyOrderCount() // удаляем выделенные заявки { var arr = []; Array.from(document.getElementsByClassName('coloractive')).forEach(function(element){ arr.push(element.getAttribute('data-id')); }); if (arr.length > 0){ var req = new JsHttpRequest(); req.onreadystatechange = function() { if (req.readyState == 4) { reloadRollAgency(); } } req.open("POST", 'handler_delete.php', true); req.send( { elementDelete : arr } ); } } function selectRollAgencyOrder(id) // выбираем не обработанные заявки для удаления { var row='row_rollagency_'+id; if (document.getElementById(row).classList.contains('coloryellow')){ // проверяем наличие класса document.getElementById(row).classList.toggle('coloractive'); // добавляем/убираем класс } } |
js, ajax, request, httpRequest