AJAX无法正常工作,通过JS

时间:2017-04-17 10:18:37

标签: javascript php jquery html ajax

我已经在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>

(...)

感谢您的回答!

2 个答案:

答案 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');
                 },
           });


       }