简体   繁体   English

将变量从 JavaScript 发送到 Java

[英]Sending a variable from JavaScript to Java

I've created a game that collects a User's time on the browser with JavaScript.我创建了一个使用 JavaScript 在浏览器上收集用户时间的游戏。 What I'd like to do is grab that JavaScript data and send it to the backend, which is written in Java (I'm using a local server running on Tomcat).我想做的是获取 JavaScript 数据并将其发送到用 Java 编写的后端(我使用的是在 Tomcat 上运行的本地服务器)。 How can I accomplish this?我怎样才能做到这一点?

I've looked into AJAX and here is what I've come up with...我已经研究过 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");
              }
          });

When I finish the game, I receive this error on the console: statusText:"parsererror"当我完成游戏时,我在控制台上收到此错误:statusText:"parsererror"

My initial thought was that I didn't form my JSON correctly, but I am not sure.我最初的想法是我没有正确地形成我的 JSON,但我不确定。 Any help would be appreciated.任何帮助,将不胜感激。 Thanks in advance!提前致谢!

As your code it seems like myTime is a single value why you store it in array you can pass that as follows作为您的代码,似乎 myTime 是一个单一值,为什么您将其存储在数组中,您可以按如下方式传递它

var myTime = // however long it took for user to win game 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");
          }
      });

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

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