我已经在phaser(游戏的JS库)中制作了游戏,现在我想用JS / PHP制作得分表。我感兴趣的是将变量从js传递给php以更新数据库。我已经阅读了很多主题,所有的答案都引出了AJAX和这个例子:
function score_submitting() {
var var_data = "Hello World";
$.ajax({
url: "submit.php",
type: "GET",
data: { var_PHP_data: var_data },
});
}
但它没有用。我确定可以调用该函数,因为当我在那里设置警报时,它可以工作。但是AJAX没有发生任何事情。该文件位于中间,因为它来自游戏:
(HTML)
(...)
<body>
<center>
<div id="gra">
<script type="text/javascript" src="functions.js"></script>
<script type="text/javascript" src="create.js"></script>
<script type="text/javascript" src="update.js"></script>
<script type="text/javascript" src="game.js"></script>
<script type="text/javascript" src="jquery-3.2.1.js"></script>
</div>
</center>
</body>
(...)
感谢您的回答!
答案 0 :(得分:0)
如果您正在使用GET请求,您应该提出这样的请求:
function score_submitting() {
var var_data = "Hello World";
$.ajax({
url: "submit.php?mydata="+var_data,
type: "GET"
});
}
如果您不想在URL中传递参数,也可以使用POST请求。
答案 1 :(得分:0)
您可以使用成功和错误功能来测试您的代码,如下所示
您还可以将从ajax调用返回的数据作为returnedData
获取function score_submitting() {
var var_data = "Hello World";
$.ajax({
url: "submit.php",
type: "GET",
data: { var_PHP_data: var_data },
success:function(returnedData)
{
alert('success');
},
error:function()
{
alert('Error');
},
});
}