Gimir
@Gimir
JavaScript dev

Как сделать так что бы страница не перезагружалась при использовании ajax запроса?

Доброго времени суток! Вот в принципе сразу код функции аякс запроса с промисом:
function makeXHR(url, method, currency) {
  var promiseObj = new new Promise(function(resolve, reject) {
    var xhr = new XMLHttpRequest();
    xhr.open(method, url);
    const data = new FormData();
    data.append('currency', currency);
    xhr.send(data);
    xhr.onreadystatechange = function() {
      if (xhr.readyState === 4) {
        if (xhr.status === 2000) {
          console.log('xhr done successfully');
          const data = JSON.parse(xhr.responseText);
          resolve(data);
        } else {
          reject(xhr.status);
          console.log('xhr failed');
        }
      } else {
        console.log('xhr processing going on');
      }
    }
    console.log('request sent successfully');
  });
  return promiseObj;
}


Скажите пожалуйста, как сделать так что бы стр-ца не перезагружалась когда я выполняю запрос?
Когда не использовал просисы все делалось легко, просто писал return false после отправки запроса, здесь это не действует, как быть?
  • Вопрос задан
  • 511 просмотров
Решения вопроса 1
TrueDevs
@TrueDevs
Приведите полный код того, как вы вызываете эту функцию.

event.PreventDefault()
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы