我想通过AJAX将JavaScript中的变量传递给PHP,但我无法这样做。每当我尝试var_dump($ _ POST ['winner_id'])时,它都会返回NULL。我试图用Chrome浏览器中的开发者工具检查AJAX调用,它显示winner_id:0 - 这是正确的。通过AJAX将JavaScript中的变量传递给PHP
这里是我的代码:
的JavaScript
function ajaxCall() {
alert("To AJAX: the winnerid is: "+winner_id);
$.ajax
( {
type: "POST",
url: "ajax.php",
data: {winner_id : winner_id},
success: function(response)
{ alert("The winner was passed!")}
}
);
};
ajaxCall();
PHP代码
<?php
session_start();
if(isset($_POST['winner_id']))
{
$winner_id = $_POST['winner_id']."";
var_dump($winner_id);
}
var_dump($_POST['winner_id']);
?>
如果我那么PHP脚本的开始做一个var_dump($_POST)
它给了我array(0) { }
我是网络开发新手,现在已经试图解决这个问题了好几个小时了。任何提示将不胜感激。谢谢!
呃,如果你传递一个实际的零到PHP,你期待什么。你是否尝试过使用一些容易识别的字符串呢? – adeneo 2013-04-29 03:44:20
'成功'被叫? – 2013-04-29 03:45:10
在我调用ajax函数并使用其中的winner_id之前,我发起并计算了winner_id – user2330619 2013-04-29 03:45:28