Показать сообщение отдельно
  #4 (permalink)  
Старый 23.12.2010, 12:26
Интересующийся
Отправить личное сообщение для Hron Посмотреть профиль Найти все сообщения от Hron
 
Регистрация: 07.04.2010
Сообщений: 11

Я вроде как писал, что использую виртуальный сервер.
Поэтому просто скину код 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>
Ответить с цитированием