AJAX加载中Javascript中的PHP变量
嗨,我正试图通过ajax将另一个页面的php变量转换成javascript,但它没有任何提示 基于getposY的PHPAJAX加载中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
<?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);