您好我想通过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 提前致谢
答案 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);