Я немного запутался здесь.javascript- show loader в ajax call & hide after success
Я создаю форму в JavaScript и размещения значения на странице PHP (submit.php
) и если страница PHP возвращает успех, я перенаправить пользователя на другую страницу success.php
var url = 'submit.php';
var furl = 'success.php';
var formdata = new FormData();
formdata.append("name", 'John');
formdata.append('staffid',123);
formdata.append('csrf_test_name',csrf_token);
var ajax = new XMLHttpRequest();
ajax.addEventListener("load", function(event) {
uploadcomplete(event,furl);
}, false);
ajax.open("POST", url);
ajax.send(formdata);
function uploadcomplete(event,furl) {
var response = event.target.responseText.trim();
if(response=='Failed') {
alert('Failed');
} else {
alert('Success');
window.location.replace(furl);
}
}
function showLoader(){
document.getElementById('loader').style.display = 'block';
}
function hideLoader(){
document.getElementById('loader').style.display = 'none';
}
Вещь, я хочу показать значок загрузчика, когда данные формы получат процесс и скрыть его, когда он будет завершен. Для этого я создал две функции: showLoader()
и hideLoader()
Мой вопрос: где я должен включать эти функции?
Итак, я должен включать ajax.addEventListener (» load ", function (event) {uploadcomplete (event, furl);}, false); между этими двумя, верно? @Faouzi Oudouh –
Включите его непосредственно перед 'ajax.open()' –