将javascript变量保存到服务器上

将javascript变量保存到服务器上,javascript,database-connection,Javascript,Database Connection,我是javascript新手,目前正在寻找一种方法来管理一个简单在线游戏的高分系统。最初的计划只是将更新的VAR存储到服务器上,并根据请求检索它们,例如 var score = 0; var level = 0; //javascript game code to update score and level //code to store vars into database 然而,根据一些研究,似乎和应该通过某种服务器端脚本语言(例如PHP)进行通信,而这种脚本语言是 现在我很困惑应该怎么

我是javascript新手,目前正在寻找一种方法来管理一个简单在线游戏的高分系统。最初的计划只是将更新的VAR存储到服务器上,并根据请求检索它们,例如

var score = 0;
var level = 0;
//javascript game code to update score and level
//code to store vars into database
然而,根据一些研究,似乎和应该通过某种服务器端脚本语言(例如PHP)进行通信,而这种脚本语言是

现在我很困惑应该怎么做,因为我只想存储一些已经创建的变量,而不必创建表单。我也考虑过,但这似乎不是在线评分系统的理想解决方案

最重要的是,许多其他关键字开始涌现(例如AJAX、jQuery、nodeJS、JSON、parse……等等),我不太确定它们是否与我当前的问题有关


最简单的方法是什么(在线存储变量以便在请求时检索)?

是的,您需要使用PHP或类似工具为此设置服务器。如果您想使用服务器端javascript,可以考虑设置node.js服务器

是的,您需要使用PHP或类似工具为此设置服务器。如果您想使用服务器端javascript,您可以考虑设置node.js服务器

建议您不仅使用服务器端代码。这是唯一的办法

从设置服务器端开始。然后,编写javascript对其进行AJAX调用

完整的解释是这样的。。。您的PHP(或ASP)页面可以与数据库对话,并执行任何操作—读取数据、写入数据、更新记录。当它完成时,会给出一个结果。每次与页面通信时都会发生这种情况

服务器根本不在乎你对输出做什么。它只是成功了。 AJAX是一种使用JavaScript联系该PHP页面并等待结果的方法。通过这种方式,您可以联系该页面,获得结果,而不必刷新当前页面

这是一种应用相当广泛的方法

以非常简单的方式让您了解这是什么样子:

function countClick(id,host) {
      var xhttp = new XMLHttpRequest();
      xhttp.onreadystatechange = function() {
        if (xhttp.readyState == 4 && xhttp.status == 200) {
         //document.getElementById("demo").innerHTML = xhttp.responseText;
        }
      };
      xhttp.open("GET", "/includes/appCounter.php?appid="+ id +"&hostIs="+ host, true);
      xhttp.send();
    }
它的作用是,当函数被触发时,它调用一个PHP脚本并传入两个变量的值(appID和whichButton)。 PHP脚本只是获取这些值并使用它们(在数据库中增加一个计数器)


就这样。数据库会用新值更新,用户甚至不知道发生了什么。

不仅建议使用服务器端代码。这是唯一的办法

从设置服务器端开始。然后,编写javascript对其进行AJAX调用

完整的解释是这样的。。。您的PHP(或ASP)页面可以与数据库对话,并执行任何操作—读取数据、写入数据、更新记录。当它完成时,会给出一个结果。每次与页面通信时都会发生这种情况

服务器根本不在乎你对输出做什么。它只是成功了。 AJAX是一种使用JavaScript联系该PHP页面并等待结果的方法。通过这种方式,您可以联系该页面,获得结果,而不必刷新当前页面

这是一种应用相当广泛的方法

以非常简单的方式让您了解这是什么样子:

function countClick(id,host) {
      var xhttp = new XMLHttpRequest();
      xhttp.onreadystatechange = function() {
        if (xhttp.readyState == 4 && xhttp.status == 200) {
         //document.getElementById("demo").innerHTML = xhttp.responseText;
        }
      };
      xhttp.open("GET", "/includes/appCounter.php?appid="+ id +"&hostIs="+ host, true);
      xhttp.send();
    }
它的作用是,当函数被触发时,它调用一个PHP脚本并传入两个变量的值(appID和whichButton)。 PHP脚本只是获取这些值并使用它们(在数据库中增加一个计数器)


就这样。数据库会用新的值更新,用户甚至不知道发生了什么。

我不建议这样做,因为安全性差,但如果数据库有HTTP API(许多noSQL和一些SQL数据库都有HTTP API),这是可能的。通过http api支持,您可以直接向数据库发送Ajax请求,以保存和接收数据


例如:,

由于安全性差,我不推荐使用它,但如果数据库有HTTP API(许多noSQL和一些SQL数据库都有HTTP API),这是可能的。通过http api支持,您可以直接向数据库发送Ajax请求,以保存和接收数据


例如:,

不仅建议使用服务器端代码。这是唯一的办法。从设置服务器端开始。然后,编写javascript对其进行AJAX调用。建议不仅使用服务器端代码。这是唯一的办法。从设置服务器端开始。然后,编写javascript对其进行AJAX调用。感谢您的详细解释!它看起来比我想象的要复杂得多。我去看看你的建议!它的JavaScript部分一点也不复杂。事实上,不管你信不信,我这里的一切都是你所需要的。但是您需要对PHP和MySQL的基础知识做一些研究。我的意思是“一点点”。关于如何做这样简单的事情,到处都有例子。谢谢你的详细解释!它看起来比我想象的要复杂得多。我去看看你的建议!它的JavaScript部分一点也不复杂。事实上,不管你信不信,我这里的一切都是你所需要的。但是您需要对PHP和MySQL的基础知识做一些研究。我的意思是“一点点”。到处都有关于如何做这样简单事情的例子。