2014-12-22 81 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");