AJAX加载中Javascript中的PHP变量

AJAX加载中Javascript中的PHP变量,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,嗨,我正试图通过ajax将另一个页面的php变量转换成javascript,但它没有任何提示 基于getposY的PHP <?php include"connectdatabase.php"; $posYquery=mysql_query("Select posY FROM multiplayer WHERE game = '1'"); $posY = mysql_fetch_array($posYquery); $posY2 = $posY['posY']; ?> Javasc

嗨,我正试图通过ajax将另一个页面的php变量转换成javascript,但它没有任何提示

基于getposY的PHP

<?php include"connectdatabase.php";
$posYquery=mysql_query("Select posY FROM multiplayer WHERE game = '1'");
$posY = mysql_fetch_array($posYquery);
$posY2 = $posY['posY']; 
?>
Javascript

function phpmove(){ 
$("#div1").load("getposY.php");
};
setInterval("phpmove()", 1);
var move = function(){
    canvasContext.clearRect(posX, posY, sizew, sizeh);
    var posY = "<?php echo $posY2; ?>";
    alert(posY);
    canvasContext.drawImage(player, posX, posY, sizew, sizeh);
};
setInterval(move, 1);
我确实有一个id为div1的div 提前感谢

这不是ajax的工作方式。 首先呈现您的页面 var posY=;就在这个时候

因此,它应该更像未经测试:

您的php文件

<?php include"connectdatabase.php";
$posYquery=mysql_query("Select posY FROM multiplayer WHERE game = '1'");
$posY = mysql_fetch_array($posYquery);
echo $posY;
?>

嗯,首先考虑客户机和服务器端的区别。这不是Ajax工作的方式。您的页面首先呈现为var posY=;在这一刻,你会看到可能的重复——永远不要重复你自己的问题。
var posY;
var move = function(){
    canvasContext.clearRect(posX, posY, sizew, sizeh);
    $.get("getposY.php", function (data) {
      posY=data;
    });
    alert(posY);
    canvasContext.drawImage(player, posX, posY, sizew, sizeh);
};
setInterval(move, 1);