2014-12-22 52 views
1

我想通过POST方法通过AJAX发送数据到php。 PHP代码:XmlHttpRequest POST数据为空

<?php 
print_r($_POST); 

JavaScript代码:

var xml = new XMLHttpRequest(); 
xml.open("POST", "test.php", false); 
xml.send("a=X"); 
document.write(xml.responseText); 

结果是:

Array () 

为什么isn't在阵列并[a] => “X”?数组每次都是空的。我在Apache 2.4.10上使用PHP 5.6.3(XAMPP v3.2.1)。

+0

什么'test.php'印刷? – philtune

+0

空数组'Array()' – Misaz

回答

1

您没有设置内容类型

var xml = new XMLHttpRequest(); 
xml.setRequestHeader("Content-type","application/x-www-form-urlencoded"); 
xml.open("POST", "test.php", false); 
xml.send("a=X");