GeMir
Ich finde dich | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Ситуация: есть PHP-скрипт на сервере, возвращающий (проверенно) Код: <?xml version='1.0' encoding='utf-8'?> <deck> <card> <frontside>Text 1</frontside> <backside>Text 2</backside> </card> <card> <frontside>Text 3</frontside> <backside>Text 4</backside> </card> </deck> | ...и есть скрипт, посылающий POST-запрос и обрабатывающий (в идеале) отправленные сервером данные: Код: request = new XMLHttpRequest() parameter = "user=abc" request.open("POST", "../cards/getter.php", true) request.setRequestHeader("Content-type", "application/x-www-form-urlencoded") request.setRequestHeader("Content-length", parameter.length) request.setRequestHeader("Connection", "close") request.onreadystatechange = function() { if ((this.readyState == 4) && (this.status == 200)) { xml = request.responseXML deck = xml.getElementsByTagName("card") for (i = 0; i < deck.length; i++) { frontsides = frontsides + deck[i].childNodes[0].nodeValue + "<br />" } document.getElementById("placeholder").innerHTML = frontsides } } request.send(parameter) | К сожалению, своих обязанностей, в кои входит создание списка вида: Код: ...и замена им placeholder'а скрипт не выполняет. Хотелось бы знать почему. Что странно, во всех найденных мной асинхронных примерах с POST-запросами возвращается и обрабатывается всегда текст. Все примеры, в которых возвращается XML, используют, почему-то, GET... | Всего записей: 10296 | Зарегистр. 15-02-2004 | Отправлено: 02:45 26-10-2011 | Исправлено: GeMir, 02:51 26-10-2011 |
|