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

XML на сервер посредством js
Здравствуйте.
Вроде бы инфы по этой теме завались, но у меня, видимо, проблемы с её использованием.

Задача довольно проста. На сервере (я использую XAMPP, хотя это не важно, вобщем в localhost) лежит файлик giveMeXML.php, который пока ничего не делает, но потом, естественно будет заниматся обработкой XML. И есть скрипт:

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.send(xmlString);
}

Как уже было отмечено в коде, я думаю, что прблема в URL части метода open.
Я не совсем понял, если там указывается имя скрипта, то вроде все правильно, а если нет, то где оно указывается? Кнопки достаточно или нужно ли создавать форму?
Так или иначе все заканчивается на этой строчке.
Заранее спасибо.
Ответить с цитированием