TransWikia.com

Отправить ajax и получить ответ

Stack Overflow на русском Asked by js.student on December 7, 2020

На странице 1 я выполняю XMLHttpRequest на страницу 2.
На странице 2 находится JS функция load код который выполняет XMLHttpRequest запрос и получает в ответ json.

Не могу собразить как мне выполнить XMLHttpRequest на странице 1 и прочитать ответ запроса от функции load ?

function load {
    var str = {
        head: {
            hash: 827635425,
            time: Date.now()
        },
        body: {
            content: {}
        }
    };
    var xhr = new XMLHttpRequest();
    xhr.open('GET', 'package.json', true);
    xhr.setRequestHeader('Content-Type', 'application/json');
    xhr.addEventListener('load', function () {
        if (xhr.readyState === 4 && xhr.status === 200) {
            console.log('OK!');
        } else {
            console.log('NO!');
        }
    });
    xhr.send(JSON.stringify(str));
}

One Answer

JS функция load выполняется на клиенте, а не на сервере. Когда вы делаете запрос со страницы 1 на страницу 2 вы получаете в ответе в содержимое. У него может быть разный тип, например text/html или application/json в зависимости от того, что возвращает сервер. Вам нужно разместить аналог функции load на сервере и делать запрос на этот хэндлер.

Answered by Nik Ivanov on December 7, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP