Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Phaser框架向PHP发送Javascript值_Javascript_Php_Jquery_Ajax_Phaser Framework - Fatal编程技术网

使用Phaser框架向PHP发送Javascript值

使用Phaser框架向PHP发送Javascript值,javascript,php,jquery,ajax,phaser-framework,Javascript,Php,Jquery,Ajax,Phaser Framework,我想向php发送一个javascript变量,并从php将其存储在数据库中 现在当我在谷歌上搜索时,很多信息都可以看到。大多数时候我看到AJAX,但当我使用AJAX时,这段代码不会运行。我尝试了这个例子,并在Stackoverflow上尝试了一些答案 也许因为我使用Phaser,一个框架,所以它不会工作。也许我尝试的时间太长了,我不再清晰地思考了,所以我需要重新审视这一点 在我的移相器游戏中,我有不同的预制件。其中一个名为gameOver.js,我可以通过以下代码行访问分数: var score

我想向php发送一个javascript变量,并从php将其存储在数据库中

现在当我在谷歌上搜索时,很多信息都可以看到。大多数时候我看到AJAX,但当我使用AJAX时,这段代码不会运行。我尝试了这个例子,并在Stackoverflow上尝试了一些答案

也许因为我使用Phaser,一个框架,所以它不会工作。也许我尝试的时间太长了,我不再清晰地思考了,所以我需要重新审视这一点

在我的移相器游戏中,我有不同的预制件。其中一个名为gameOver.js,我可以通过以下代码行访问分数:

var score = this.game_state.score;
那很容易。好的,现在我必须把它发送到PHP。我使用了jQuery选择器(jQuery.post()和jQuery.ajax())和上面的教程,但没有成功

目前,我的Javascript中有以下内容:

Game.GameOver.prototype.submitScore = function () {

   var ajaxRequest;  // The variable that makes Ajax possible!
   try{

      // Opera 8.0+, Firefox, Safari
      ajaxRequest = new XMLHttpRequest();
   }catch (e){

      // Internet Explorer Browsers
      try{
         ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
      }catch (e) {

         try{
            ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
         }catch (e){

            // Something went wrong
            alert("Your browser broke!");
            return false;
         }
      }
   }

   var score = this.game_state.score;
   var queryString = "?score=" + score ;

   ajaxRequest.open("GET", "senddata.php" + queryString, true);
   ajaxRequest.send(null); 
}
在senddata.php中

$score = $_GET['score'];
echo "score:" . $score;

我想最后一部分不是那么容易,但我想不出来!因此,希望有人能帮助我。

如果您只想向jQuery中的某个页面发送GET请求,那么您应该能够使用以下内容:

Game.GameOver.prototype.submitScore = function () {
    $.ajax({
        url: 'senddata.php?score=' + this.game_state.score
    })
    .done(function () {
        console.log('done');
    })
    .fail(function () {
        console.log('failed');
    });
}

这与jQuery 2.2.0和Phaser 2.4.4的预期效果一样。

您的请求得到了什么响应?浏览器似乎不太支持