我创建了一款用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,但我不确定。任何帮助,将不胜感激。提前谢谢!
答案 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");
}
});