Как вы можете пройти через XMLHttpRequest.prototype.send responseTexts? - PullRequest
0 голосов
/ 04 ноября 2019

Я пытаюсь обнаружить ajax-ответы через JS, и я обнаружил следующий код в этом сообщении SO JavaScript: обнаружение AJAX-запросов

Проблема заключается в том, что я получаю два ответа, и это вызываетдругая функция для запуска 2x.

Можно ли просмотреть циклы ответов и отправить только первый ответ, а не оба? Какой-то тип IndexOf 0?

(function () {

var proxied = window.XMLHttpRequest.prototype.send;
window.XMLHttpRequest.prototype.send = function () {
    // console.log( arguments );
    var pointer = this
    var intervalId = window.setInterval(function () {
        if (pointer.readyState != 4) {
            return;
        }
        var data = pointer.responseText;
        var jsonResponse = JSON.parse(data);
        console.log('json response: ', jsonResponse);
        clearInterval(intervalId);
    }, 1);
    return proxied.apply(this, [].slice.call(arguments));
};

})();
...