使用Phaser框架向PHP发送Javascript值
我想向php发送一个javascript变量,并从php将其存储在数据库中 现在当我在谷歌上搜索时,很多信息都可以看到。大多数时候我看到AJAX,但当我使用AJAX时,这段代码不会运行。我尝试了这个例子,并在Stackoverflow上尝试了一些答案 也许因为我使用Phaser,一个框架,所以它不会工作。也许我尝试的时间太长了,我不再清晰地思考了,所以我需要重新审视这一点 在我的移相器游戏中,我有不同的预制件。其中一个名为gameOver.js,我可以通过以下代码行访问分数:使用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
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的预期效果一样。您的请求得到了什么响应?浏览器似乎不太支持