Здравствуйте.
Вроде бы инфы по этой теме завались, но у меня, видимо, проблемы с её использованием.
Задача довольно проста. На сервере (я использую 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.
Я не совсем понял, если там указывается имя скрипта, то вроде все правильно, а если нет, то где оно указывается? Кнопки достаточно или нужно ли создавать форму?
Так или иначе все заканчивается на этой строчке.
Заранее спасибо.