【问题标题】:Html, Javascript with node js passing variableHtml,带有节点js传递变量的Javascript
【发布时间】:2019-01-21 12:03:30
【问题描述】:

所以我正在用一个节点 js 编写一个后端,它可以为我提供视频游戏的数据。现在,我的搜索页面可以提供一些结果,但下一步是能够单击其中一个结果并将其转到该游戏的特定页面。

function ok() {
   let search = input.value;
    fetch("http://localhost:3000/search?search=" + search, {})
        .then((response) => {
            return response.json();
        })
        .then((response) => {
            for(let n = 0; n < response.length; n++){help[n] = response[n]["name"];}
            fetch("http://localhost:3000/cover?search=" + response[0]["id"],{})
                .then((response)=>{
                    return response.json();
                })
                .then((response)=> {
                    name1.innerText = "\n" + help[0];
                    img1.src = response[0]["url"];
                 });
            fetch("http://localhost:3000/cover?search=" + response[1]["id"],{})
                .then((response)=>{
                    return response.json();
                })
                .then((response)=> {
                    name2.innerText = "\n" + help[1];
                    img2.src = response[0]["url"];
                });
            fetch("http://localhost:3000/cover?search=" + response[2]["id"],{})
                .then((response)=>{
                    return response.json();
                })
                .then((response)=> {
                    name3.innerText = "\n" + help[2];
                    img3.src = response[0]["url"];
                });
            fetch("http://localhost:3000/cover?search=" + response[3]["id"],{})
                .then((response)=>{
                    return response.json();
                })
                .then((response)=> {
                    name4.innerText = "\n" + help[3];
                    img4.src = response[0]["url"];
                })
        })
}

在这里,我只是从我的 API 中获取数据,这工作正常,但我遇到的问题是我在图像上有一个 onclick 事件,可以将我带到一个带有新 javascript 文件的新 html 文件。这也有效,但我需要第一个 javascript 文件中的一些变量,以便我可以访问我在新的 javascript 文件中单击的游戏的特定数据。例如,如果我点击 img one 我会发送到新的 html 文件,但在新的 javascript 文件中我需要帮助变量来访问被点击的游戏的名称。

【问题讨论】:

    标签: javascript html node.js


    【解决方案1】:

    有几种方法可以做到这一点,但一种简单的方法是使用浏览器的 localStorage。只需在单击事件中保存您需要的任何信息,只要下一页仍然在同一个域中,它就会在呈现下一页时仍然存在。

    localStorage.setItem("game", event.target.innerText);
    

    然后在下一页使用以下方法检索值:

    var nameOfGame = localStorage.getItem("game");
    

    【讨论】:

    • 非常感谢,我其实不知道这个,实际上很简单,它可以完成这项工作。
    猜你喜欢
    • 1970-01-01
    • 2021-11-23
    • 2018-11-14
    • 1970-01-01
    • 2014-07-10
    • 1970-01-01
    • 1970-01-01
    • 2014-06-17
    • 1970-01-01
    相关资源
    最近更新 更多