Программно получить содержимое XHR - PullRequest
0 голосов
/ 17 апреля 2020

Я хотел бы получить программный доступ к заданному c содержимому URL (MyURL / more_videos).

При использовании веб-инспектора из Safari я заметил, что нужные мне данные находятся в папке XHRs. После поисков по поводу XHR я попробовал код с node.js, но безуспешно.

Вот что я нашел в { ссылка }:

function readBody(xhr) {
    var data;
    if (!xhr.responseType || xhr.responseType === "text") {
        data = xhr.responseText;
    } else if (xhr.responseType === "document") {
        data = xhr.responseXML;
    } else {
        data = xhr.response;
    }
    return data;
}

var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
    if (xhr.readyState == 4) {
        console.log(readBody(xhr));
    }
}
xhr.open('GET', ‘MyURL/more_videos', true);
xhr.send(null);

Тем не менее , Я ничего не получил консоль ни ошибки, ни ответа.

Я приложил несколько снимков экрана веб-инспектора:

Скриншот веб-инспектора 1

Скриншот веб-инспектора 2

1 Ответ

0 голосов
/ 17 апреля 2020

XMLHttpRequest используется в браузере для получения URL. В node.js вы должны использовать библиотеку node.js http ( docs ). Вот простой пример:

var http = require('http');

http.get({
    host: 'httpbin.org',
    path: '/get'
}, response => {
    let body = "";
    response.on('data', d => {
        body += d;
    });
    response.on('end', function() {
        console.log(body);
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...