我想通過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