2013-01-02 75 views
5

我有下面的JavaScript代碼來調用jquery.post功能和發佈一些數據的HTML文件test.php的jQuery.post() - 無法發送POST數據

<script type="text/javascript"> 
     $.post("test.php", { name: "John", time: "2pm" }, function(data) { 
     alert("Data Loaded: " + data); 
     }); 
</script> 

test.php的是如下

<?php 
    echo "Name: ".$POST['name']; 
?> 

不幸的是,我的警報只顯示「名稱:」無發回後的數據。

然而,使用螢火蟲,我可以看到發佈的數據實際上正在發送。所以我很困惑,爲什麼$ POST不能在我的php文件中工作。

回答

5

JavaScript函數沒問題。問題出在服務器端。你應該寫$_POST,而不是$POST

echo "Name: ".$POST['name']; 
+0

*捂臉*謝謝! – icarus

+2

對不起,我不是先說我的回答嗎? – Gravy

2

你的數據被存儲在狀結構數組...

因此,你應該警惕的數據如下:

alert("Data Loaded: Name=" + data('name') + " Time="+ data('time')); 

此外,還有一個錯字在你的PHP

echo "Name: ".$_POST['name']; 

您需要_。例如不是$ POST,而是$ _POST