Как получить данные из html-формы POST на другой странице html?

У меня есть html-страница index.html. Внутри я использую js для отправки JSON на другую страницу ( loja.html), и сразу после этого загружаю эту страницу. Я хотел бы прочитать содержимое JSON loja.htmlи использовать его для заполнения некоторых тэгов html. Вот мой код:

кусок index.html's

var ajax = new XMLHttpRequest();
ajax.onreadystatechange = function() {
    if (ajax.readyState == XMLHttpRequest.DONE) {
        alert(ajax.status);
        }
    }
ajax.open("GET", "http://localhost:8080/DBRest/loja.html",true);
ajax.setRequestHeader("Content-Type", "application/json");
ajax.send(dataToJSON(nome,idade));
console.log(dataToJSON(nome,idade));
window.location = 'http://localhost:8080/DBRest/loja.html'; 

кусок loja.html's js:

window.onload = function() {
        alert('alert');
        var ajax = new XMLHttpRequest();
        ajax.onreadystatechange = function() {
            if (ajax.readyState == XMLHttpRequest.DONE) {
                alert(ajax.status);
                alert(JSON.parse(ajax.responseText));
            }
        }
    }

Когда я загружаю loja.htmlиз index.htmlни предупреждений отображаются. при вводе в браузере отображается только первое предупреждение. Как я могу правильно отправлять данные loja.htmlс index.htmlмомента и сразу после загрузки loja.html?

javascript,html,json,ajax,post,

1

Ответов: 2


1 принят

Javascript живет / исполняется в текущем окне / местоположении браузера; если loja.html в настоящее время не загружен, он ничего не сделает, поскольку javascript на этой странице не был запущен. Вам понадобится серверный компонент, чтобы принять запрос GET (не POST), который вы создаете, и хранить данные. loja.html может загрузить это через Javascript.


1

У вас есть несколько вариантов перемещения данных между страницами:

  1. Хранить данные в локальном хранилище
  2. Хранить данные в файле cookie
  3. Добавление данных в URL через параметры запроса
  4. Запросить базу данных на новой странице для получения данных.

Без использования SPA нет прямого способа перемещения данных с одной страницы html на другую страницу html.

JavaScript, HTML, JSON, AJAX, должность,
Похожие вопросы