@Stas421

Как получить текст из GET запроса?

Я не сильно разбираюсь в JavaScript,но должно выглядеть как то так.

1) идёт GET запрос

2) получаю ответ

3) фильтрую тэги и получаю текст,но выдаёт ошибку 'Uncaught TypeError: Cannot read property 'textContent' of null' (от var c)

P.S. Ответ идёт то,что надо,но не фильтруется var c.

Код JS:
var c = document.querySelector('div[class="entry"]').textContent;
var b = document.querySelector('div[style="top: 42px; width: 690px; padding: 0px 20px; color: rgb(255, 255, 255); position: absolute; text-align: center; font: 32px/32px Arial;"]').textContent
var a = new XMLHttpRequest();
a.open("GET", "https://site.com/?s=" + encodeURIComponent(b), true);
a.onload = function (){
    alert(c);
}
a.send(null);
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
shmatuan
@shmatuan
8 year of Web, 5 years of Vue
Ошибка вообще в одном из querySelector...
document.querySelector('div[class="entry"]').textContent;

Сделай
var cElem = document.querySelector(".entry").textContent;
var c ="";
if(cElem ) c = cElem.textContent;


И читайте лучше мануалы, перед тем как использовать - за ('div[class="entry"]') и побить могут https://developer.mozilla.org/ru/docs/Web/API/Docu...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
document.querySelector('div.entry').textContent;
Ответ написан
Ваш ответ на вопрос

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

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