【发布时间】:2016-09-09 18:20:30
【问题描述】:
尝试使用 AJAX 在 PHP 页面 xyz.php 中从 play.php 发送 javascript 变量 x 和 y,但无法这样做。你们能好心告诉我这里有什么问题吗?
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。
-
clicked是如何被调用的?为什么$( document ).ready(function() {在那个函数里面? -
你如何假装
clicked函数被调用?你能发布你的 HTML 代码吗