简体   繁体   English

如何将我的 JSON 数据显示到 html 表中的另一个 html 页面?

[英]How can i show my JSON data to another html page in html table?

This is on the first page:这是在第一页:

scoreSubmit() {
  var name = prompt("Unesi svoje ime:");
  var objekat = {
    "name": name,
    "score": score
  };
  var myJSON = JSON.parse(localStorage.getItem("textvalue"));
  myJSON[myJSON.length] = objekat;

  var sort = false;
  while (!sort) {
    sort = true;
    for (var i = 0; i < myJSON.length - 1; i++) {
      if (myJSON[i + 1].score > myJSON[i].score) {
        var temp = myJSON[i];
        myJSON[i] = myJSON[i + 1];
        myJSON[i + 1] = temp;
        sort = false;
      }
    }
  }
  localStorage.setItem("textvalue", JSON.stringify(objekat));
}

and this is code on my second page这是我第二页上的代码

  var myJSON=JSON.parse(localStorage.getItem("textvalue"));

  var bodycontent="";

  for(var i =0;i<myJSON.length;i++){
               bodycontent +="<tr>";
               bodyContent += "<td>" + (i + 1) + ".</td><td class='name'>" + myJSON[i].name + "</td><td>" + myJSON[i].score + "</td>";
               bodyContent += "</tr>";


   }
   document.getElementById("leaderboardBody").innerHTML =bodycontent;

but for some reason, if JSON data doesn't show up on table.Do you know where i'm faulting?但由于某种原因,如果 JSON 数据没有出现在表上。你知道我哪里出错了吗? Any help needs me a lot!任何帮助都需要我很多!

localStorage.setItem("textvalue", JSON.stringify(objekat));

looks wrong.看起来不对。 Surely you intended to write你肯定打算写

localStorage.setItem("textvalue", JSON.stringify(myJSON));

? ?

Otherwise it will just write one object value into localstorage, and the whole purpose of retrieving an existing list, adding to it and sorting is pointless.否则它只会将一个 object 值写入本地存储,而检索现有列表、添加到它并进行排序的整个目的是没有意义的。 Also, if you try to process a single object using your second-page code, it will not have a length (because it isn't an array) and so the loop will not run in order to create the HTML.此外,如果您尝试使用第二页代码处理单个 object,它将没有长度(因为它不是数组),因此不会运行循环以创建 HTML。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM