将输出保存为随机数组的输出?

时间:2018-09-28 23:48:56

标签: javascript

所以此功能工作正常,但是每次刷新页面时,WINNER(person1到4)都会更改,我想保存输出并修复它,以便每次刷新时都不会更改。 基本上:我的网站上有一个计时器,当它达到0时,它应该自动从列表中选择一个人作为获胜者...但是获胜者应该出现在每个人的网站上并留在那里。

function randomNavn(){
    document.getElementById("utskrift").innerHTML = "";
    for (i = 0; i < 1; i++){
        randName.push(nname.splice(Math.floor(Math.random() * nname.length), 1));
    }
    document.getElementById("utskrift").innerHTML = randName.join(", ");


}
var nname = ["Person1", "Person2", "Person3", "Person4"],
 randName = [];

4 个答案:

答案 0 :(得分:0)

您需要服务器端代码来执行此操作-很有可能是数据库。您无法通过JavaScript进行所需的操作。每个人的浏览器都将运行该javascript并获得自己的答案,只是它仅在他们的浏览器上。别人会得到不同的答案,依此类推。我想那不是您想要发生的事情。

答案 1 :(得分:0)

要更永久地保存要在网页中使用的数据,您可以使用以下几种选择:

  1. 创建一个接受POST或PUT请求并将Web数据保存在服务器上的Web服务。这将使您可以在用户之间共享数据。

  2. 使用cookie。这只会为每个用户的会话保存一个值。它不会在用户之间共享数据。

答案 2 :(得分:0)

您可以使用localStorage: $window.localStorage.setItem('initData', {data: 'here'}

答案 3 :(得分:0)

经过一整夜的住宿,我设法找到了完美的解决方案。 1)我取消了数组的javascript函数,而是创建了一个php文件,其中选择了一个或多个获奖者。 2)从该php文件中,将优胜者写入文本文件。 3)从该文本文件中,我们通过ajax读取文本,并在倒计时结束时将其列出。 如果有人需要,这是一个很好的解决方案。 感谢您的关注