X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Xml ответ в Ajax
r-oot
r-oot
Topic Starter сообщение 27.8.2009, 14:20; Ответить: r-oot
Сообщение #1


Есть функция яваскрипт, которая выполняется после отправки данных по AJAX

function updatePageform() {
if (request.readyState == 4) {
if (request.status == 200) {
var status = request.responseXML;
var xmlq = status.getElementByTagName("q")[0];
var q = xmlq.firstChild.nodeValue;
var xmlw = status.getElementByTagName("w")[0];
var w = xmlw.firstChild.nodeValue;
var xmle = status.getElementByTagName("e")[0];
var e = xmle.firstChild.nodeValue;
document.getElementById("doc").innerHTML = "Обновлено";
} else if (request.status == 404) {
         alert ("Requested URL is not found.");
       } else if (request.status == 403) {
         alert("Access denied.");
       } else
         alert("status is " + request.status);
     } else {
     var form = document.getElementById("form");
     form.style.display = "none";
document.getElementById("doc").innerHTML = "Ждите";
     }
   }


Вот файл с которого приходят данные сюда:
header("Content-Type: text/xml; charset=windows-1251");
echo "<?xml version="1.0\" encoding=\"windows-1251\" ?>";
echo "<total>";  
echo "<q>" . $q . "</q>";  
echo "<w>" . $w . "</w>";  
echo "<e>" . $e . "</e>";  
echo "</total>";


Проблема в том, что нет статуса 4. Т.е. все время сообщение "Ждите". В чем может быть проблема? Заранее спасибо

Сообщение отредактировал r-oot - 27.8.2009, 14:23
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
brevis
brevis
сообщение 27.8.2009, 16:35; Ответить: brevis
Сообщение #2


А request у вас точно глобальный объект?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
r-oot
r-oot
Topic Starter сообщение 27.8.2009, 17:45; Ответить: r-oot
Сообщение #3


Мм.. не уверен) Вот код создания:

var request;
function createRequest() {
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request = false;
}
}
}
if (!request)
alert("Error initializing XMLHttpRequest!");
}
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
brevis
brevis
сообщение 27.8.2009, 17:55; Ответить: brevis
Сообщение #4


Вроде бы нормально все должно быть.

Посмотрите FireBug'ом что уходит и куда, что приходит (и приходит ли вообще).
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
r-oot
r-oot
Topic Starter сообщение 27.8.2009, 18:41; Ответить: r-oot
Сообщение #5


brevis, уходит все правильно. Насчет приходит, не совсем разобрался где это смотреть. Если в Сценарии, то при запуске желтая стрелка указывает на " form.style.display = "none"; " и рядом появляется "form is null". В "Наблюдении" все переменные, которые есть в функции updatePageform() в "undefine", а form - null
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
r-oot
r-oot
Topic Starter сообщение 29.8.2009, 15:57; Ответить: r-oot
Сообщение #6


В силе, помогите плз добрые люди!) Уже неделю бьюсь, никак не могу исправить
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
brevis
brevis
сообщение 29.8.2009, 20:23; Ответить: brevis
Сообщение #7


Нужно смотреть подробнее.
Дай линк что-ли, где это дело бежит.

P.S.
В общем, взглянул я пристальнее на код и обнаружил:

1. В PHP-файле в строке "echo "<?xml version="1.0\" encoding=\"windows-1251\" ?>"; " ошибка -- пропущен слеш перед кавычкой (должно быть так: version=\"1.0\").
2. В куске JS-кода тоже ошибка: в конструкциях типа var xmlq = status.getElementByTagName("q")[0]; пропущена буква "s" :-), нужно getElementsByTagName.

Думаю это и есть основная проблема.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Сообщение отредактировал brevis - 30.8.2009, 4:27
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужен сайт с автонаполнением по XML
1 REGNET 1227 7.3.2024, 15:08
автор: REGNET
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыВеб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP)
56 qpPeW 44907 19.7.2023, 10:03
автор: qpPeW
Открытая тема (нет новых ответов) RTB/XML Партнерская сеть Trafficstore.pro
0 trafficstore2x2 1573 26.3.2021, 15:44
автор: trafficstore2x2
Открытая тема (нет новых ответов) RTB/XML Партнерская сеть Trafficstore.pro
0 trafficstore2x2 1016 23.3.2021, 18:53
автор: trafficstore2x2
Открытая тема (нет новых ответов) Zel.Biz - CPA/CPI партнерка и Push-сеть (XML JSON feed)
0 zelads1 886 27.12.2020, 17:05
автор: zelads1


 



RSS Текстовая версия Сейчас: 19.4.2024, 23:34
Дизайн