Проверьте ответ от XMLHttpRequest - PullRequest
0 голосов
/ 17 февраля 2019

Мне нужно проверить, возвращает ли мой xhr-запрос ответ как #document или как ошибку.

enter image description here

это могут быть другие ошибки, как на картинке выше (# 403, net: ERR ...). Хорошо.

Я прикреплю свой код и скажу, где мне нужна помощь.моя функция getHTML.

let getHTML = function ( url, callback ) {

// Feature detection
if ( !window.XMLHttpRequest ) return;

// Create new request
let xhr = new XMLHttpRequest();

// Setup callback
xhr.onload = function() {
  if ( callback && typeof( callback ) === 'function' ) {
    callback( this.responseXML );
  }
}

// Get the HTML
xhr.open( 'GET', url );
xhr.responseType = 'document';
xhr.send();

};

const domains = [];

и где мне нужна помощь:

getHTML('https://www.brandnames.net/shop/?count=5', function (response) {
    const nodeListDomains = Array.from(response.querySelectorAll( '.product-loop-title' ));
    for(let i=0; i<nodeListDomains.length; i++){
        getHTML(`http://${nodeListDomains[i].text}`, function (response){
           if(response){
               console.log(response)
           }
            **WHAT TO WRITE HERE TO GET ONLY WORKING RESPONSE, BUT NOT ERRORS? AND THE SAME FOR ERRORS, BUT NOT WORKING RESPONSE**
        })
    }
})

Основная задача: у моего клиента есть сайт, где он продает домены (brandnames.net/shop/)и мы перенаправляем все домены на нашу целевую страницу, но некоторые домены не указывают на область, поэтому мне нужно проверить, что именно.Надеюсь, вы поймете, что я пытался сказать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...