尝试从使用AJAX的PHP页面xyz.php中的play.php发送javascript变量x和y,但无法这样做。你们可以善意告诉我这里有什么问题吗?使用AJAX的js变量到PHP
function clicked(evt){
var e = evt.target;
var dim = e.getBoundingClientRect();
var x = evt.clientX - dim.left;
var y = evt.clientY - dim.top;
$(document).ready(function() {
$.ajax({
type: "POST",
url: 'play.php',
data: {X: x },
success: function(data)
{
alert("success! X:" + data);
}
});
});
}
和xyz.php
<?php
if (isset($_GET["X"])) {
$x = $_GET["X"];
echo $x;
}else{
echo 'no variable received';
}
?>
你正在做一个POST请求,你通过GET方法得到你的php文件。 –
您在AJAX调用中使用POST方法,因此您必须在您的php脚本中检查$ _POST而不是$ _GET。 – labzus
如何调用'clicked'?为什么'$(document).ready(function(){'* inside * that function? –