bogdan_uman
@bogdan_uman
шлЫмазл неукЪ-поцЪ

АJAX и новая страница?

Здравствуйте. Подскажите пожалуйста. У меня в случаи ошибки АJAX возвращает страницу с ошибкой. Как ее отрыть в новой или в текущей вкладке. Возможно ее сразу можно принимать как объект DOM. а не через текстовую переменную? Спасибо.

Отрывок функции:
const respond = await fetch( url, { method: type, body, headers, credentials, redirect: "error"} );

      if ( !respond.ok ) {
        data = await respond.text( );
      }


Пример странички:
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8" />
  <title>Action Controller: Exception caught</title>
  <style>
    body {
      background-color: #FAFAFA;
      color: #333;
      margin: 0px;
    }
  </style>
</head>
<body>

<header>
  <h1>
    Savon::SOAPFault
      in Institution::ReportsController#ajax_report_base
  </h1>
</header>
...
</body> 
</html>
  • Вопрос задан
  • 142 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Sayonji
Опция 1: просто замените содержимое страницы. На jQuery это было бы так:$('html').replaceWith($(errorPageCode));
Вкупе с history API можно сделать это будто бы открытием другой страницы.

Опция 2: Преобразуйте в base64 и перейдите:
window.location.href = 'data:text/html;base64,' + btoa(errorPageCode)
Ответ написан
Ваш ответ на вопрос

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

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