javascript - 如何从其他 html 页面的 html 表单 POST 接收数据?

标签 javascript html json ajax post

我有一个名为 index.html 的 html 页面。在其中,我使用 js 将 JSON 发送到其他页面 (loja.html),然后立即加载此页面。我想阅读 loja.html 上的 JSON 内容,并用它来填充一些 html 标签。这是我的代码:

一段 index.html

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 的 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));
            }
        }
    }

当我从 index.html 加载 loja.html 时,没有显示任何警报。在浏览器上输入时,仅显示第一个警报。如何正确地将数据从 index.html 发送到 loja.html,然后立即加载 loja.html

最佳答案

Javascript 在当前浏览器窗口/位置内存在/执行;如果当前未加载 loja.html,它不会执行任何操作,因为该页面上的 javascript 尚未运行。您需要一个服务器端组件来接受您发出的 GET(而非 POST)请求并存储数据。 loja.html 然后可以通过 Javascript 加载它。

关于javascript - 如何从其他 html 页面的 html 表单 POST 接收数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40810508/

相关文章:

javascript - html php POSTing javascript整数数组

html - 如何在第三行和第四行中选择第二个div

javascript - 如何对数组等对象列表进行排序

javascript - 从 API 获取 Json 以在 Gmap 中使用

javascript - 使用 jQuery 垂直居中和裁剪图像

javascript - 如何排除 npm 上的搜索词?

javascript - 如果<meta charset =“utf-8”>表示JavaScript使用的是utf-8编码而不是utf-16

javascript - 在 JavaScript 中计算复选框

html - table 不会达到 100% 高度

javascript - 如何使用 Angular JS 检查任何列值的 json 数据是否存在数组/集合?