Я пытаюсь отправить некоторые параметры из JS в php, чтобы вернуть некоторый xml, зависящий от идентификатора, который я отправляю, однако по какой-то причине он не перехватывает передаваемые мной параметры.
Переменные параметра
site = "http://localhost/playerdata.php";
var id = document.getElementById('playerId').innerHTML;
query = "?id="
params = query + id;
ajax(site, params);
Итак, я вызываю функцию
function ajax(site, params){
var xmlhttp;
var i;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
xmlDoc=xmlhttp.responseXML;
}
}
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded')
xmlhttp.setRequestHeader("Content-length", params.length);
xmlhttp.setRequestHeader("Connection", "close");
xmlhttp.open("POST", site, false);
xmlhttp.send(params);
}
Мой php-код в playerdata.php должен захватывать параметры, но, увы, нет любви!
<?php header('Content-Type: text/xml');
echo "<player>";?>
<?
$id = $_POST['id'];
echo $id."</player>";
?>
Все это в теории должно работатьоднако я не могу на всю жизнь понять, где я ошибся.
Может ли кто-нибудь указать мне правильное направление?Можно ли POST данные таким образом?