Php 使用ajax更新游戏项目数据库

Php 使用ajax更新游戏项目数据库,php,javascript,ajax,database,Php,Javascript,Ajax,Database,我正在尝试制作一个没有页面刷新的实时游戏。 问题是,当播放器在地图上移动时,我不知道接下来要做什么,也不知道如何配置ajax脚本来更新mysql数据库 下面是我试图使用的ajax代码 //calling ajax to update player location when he move around function send(url){ var request; try{ request= new XMLHttpRequest(); } catch (e)

我正在尝试制作一个没有页面刷新的实时游戏。 问题是,当播放器在地图上移动时,我不知道接下来要做什么,也不知道如何配置ajax脚本来更新mysql数据库

下面是我试图使用的ajax代码

     //calling ajax to update player location when he move around
        function send(url){
var request;
try{
    request= new XMLHttpRequest();
} catch (e){
    try{
        request= new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try{
            request= new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e){
            alert("Your browser broke!");
            return false;
        }
    }
}
request.onreadystatechange = function(){
    if(request.readyState == 4){
        //I dont know what to add here :-(
    }
}
request.open("GET", url, true);
request.send(null);
}
send("update_location.php?newX="+ toX + "&newY=" + toY)
更新_location.php

  <?php
$new_x=$_GET['newX'];
$new_y=$_GET['newY'];
//echo"$new_x , $new_y";
$update_loc=mysql_query("UPDATE users SET location_x='$new_x' WHERE username='admin'");
?>

首先整理出您在这种情况下要做的事情。根据你的描述,我认为不清楚

如果您想基于ajax响应执行某些操作,那么
onsuces
是正确的选择,而不是
onreadystatechange

如果您想对Ajax响应执行一些操作,那么应该从服务器端发送所需的数据,并使用它在javascript代码中执行所需的操作

例如


首先要弄清楚在这种情况下你想做什么。根据你的描述,我认为不清楚

如果您想基于ajax响应执行某些操作,那么
onsuces
是正确的选择,而不是
onreadystatechange

如果您想对Ajax响应执行一些操作,那么应该从服务器端发送所需的数据,并使用它在javascript代码中执行所需的操作

例如


我已经尝试过了,当我刷新页面来测试它时,它以与以前相同的空值上载数据库。这是因为当我刷新页面对其进行测试时,您在ajax请求中发送的是ntng,如果您看到正确的话,我已经尝试过了,并且它以与以前相同的空值上载数据库。这是因为如果您正确地看到,您将在ajax请求中发送ntng
new Ajax.Request('testurl',{
            method: 'post',
            parameters: {param1:"A", param2:"B", param3:"C"},
            onSuccess: function(response){
            //do something here

        }
        });