Я вроде как писал, что использую виртуальный сервер.
Поэтому просто скину код html страцины, которая лежит рядом с php скриптом в папке, являющейся localhost. (по умолчанию htdocs в xampp)
Т.е. к js коду, по сути, добавлю интерфейс для того чтобы запустить call().
Не знаю, считается ли моветоном писать js в html, но мне важно только узнать почему не срабатывает php скрипт после нажатия на "Make a request"
Сам php пока для теста у меня просто пишет файл test.txt.
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<script type="text/javascript" language="javascript">
function getXmlHttp(){
var xmlhttp;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function call(){
var xmlhttp = getXmlHttp();
var xmlString = "<profile>" +
" <firstName>a</firstName>" +
" <lastName>b</lastName>" +
"</profile>";
xmlhttp.open('POST', 'giveMeXML.php', true);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
if(xmlhttp.status == 200) {
alert(xmlhttp.responseText);
}
}
};
//xmlhttp.setRequestHeader("Content-Type", "text/xml");
xmlhttp.send(xmlString);
}
</script>
<span style="cursor: pointer; text-decoration: underline" onclick="call()">">Make a request</span>
</body>
</html>