将变量从JavaScript发送到Java

时间:2017-10-29 02:47:15

标签: javascript java ajax

我创建了一款用JavaScript在浏览器上收集用户时间的游戏。我想要做的是获取JavaScript数据并将其发送到后端,后端是用Java编写的(我使用在Tomcat上运行的本地服务器)。我怎么能做到这一点?

我已经研究过AJAX,这就是我提出来的......

          var myTime = // however long it took for user to win game

          var data = {}
          data["myTime"] = myTime;

          $.ajax({
              type : "POST",
              url : "/path-to/hosting/save",
              data : JSON.stringify(data),
              dataType : 'json',
              timeout : 100000,
              contentType:'application/json',
              success : function(data) {
                  console.log("SUCCESS: ", data);
              },
              error : function(e) {
                  console.log("ERROR: ", e);
              },
              done : function(e) {
                  console.log("DONE");
              }
          });

当我完成游戏时,我在控制台上收到此错误: 状态文本:" parsererror"

我最初的想法是我没有正确地形成我的JSON,但我不确定。任何帮助,将不胜感激。提前谢谢!

1 个答案:

答案 0 :(得分:1)

作为你的代码,似乎myTime是单个值,为什么你将它存储在数组中,你可以传递如下

var myTime = //但是用户赢得游戏需要很长时间

      //var data = {}
      //data["myTime"] = myTime;

      $.ajax({
          type : "POST",
          url : "/path-to/hosting/save",
          data : JSON.stringify({
            'myTime': myTime                
          }),
          dataType : 'json',
          timeout : 100000,
          contentType:'application/json',
          success : function(data) {
              console.log("SUCCESS: ", data);
          },
          error : function(e) {
              console.log("ERROR: ", e);
          },
          done : function(e) {
              console.log("DONE");
          }
      });