2013-01-02 50 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