来自AJAX Load的Javascript中的PHP Var

时间:2014-01-12 09:49:23

标签: javascript php jquery ajax

您好我想通过ajax从另一个页面获取一个php var到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 提前致谢

1 个答案:

答案 0 :(得分:0)

那不是ajax的工作原理。 您的页面首先呈现 var posY =“”;现在是“”

请参阅Store ajax result in jQuery variable

所以它应该更像(未经测试):

你的php文件

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

你的javascript文件

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);