Проблема с ajax запросами

 
0
 
JavaScript
ava
123 | 16.08.2007, 03:25
Вот скрипт http://pioneertheatre.org/ptcblog/test/index.html

В кратце что он делает:

При нажатии на кнопку, аджакс отправляет файлу ajax.php POST данные id=N.
ajax.php отвечает ответом N TESTN
где N идёт как id ячейки таблицы, а TESTN слово тест с цифрой, значение для ячейки.

Суть проблемы заключается в том, что при вызове одиночного запроса (смотрите функцию fill) все работает как надо, но как только я цифры пытаюсь перебрать в цикле (смотрите функцию fill2) то начинается какая-то неразбериха.

Пожалуйста, помогите мне понять, что я не так делаю.

Использовал поиск..прочол, что такая ошибка возможно если каждый раз не объявлять вызов, но у меня каждый запрос он объявляется заново, т.е. это не то.
Comments (3)
ava
SelenIT | 16.08.2007, 04:14 #
123, Вы пытаетесь заставить один объект xmlHttpRequest посылать кучу запросов подряд. В частности, пытаетесь отправить заголовки после данных предыдущего запроса, что нарушает протокол HTTP и, естественно, приводит к ошибке
Цитата (Firebug)


uncaught exception: [Exception... "Component returned failure code: 0x804b000f [nsIXMLHttpRequest.setRequestHeader]" nsresult: "0x804b000f (<unknown>)" location: "JS frame :: http://pioneertheatre.org/ptcblog/test/index.html :: makeAJAXCall :: line 34" data: no]


Чтобы каждый запрос "объявлялся заново", нужно создавать для него отдельный объект xmlHttpRequest.

И еще: id-ы не имеют права начинаться с цифры. Обычно браузеры такое прощают, но это прямой путь к проблемам...
ava
123 | 16.08.2007, 08:34 #
>>И еще: id-ы не имеют права начинаться с цифры. Обычно браузеры такое прощают, но это прямой путь к проблемам...

Это я просто суть проблемы так сократил. А так в основном коде конечно нету такого)



Чтобы каждый запрос "объявлялся заново", нужно создавать для него отдельный объект xmlHttpRequest.


Спасибо большое. Я разобрался. Понял в чом была проблема. Посмотрите пожалуйста еще страницу http://pioneertheatre.org/ptcblog/test/index.html, и скажите правильное ли я нашол решение для этой проблемы.
ava
SelenIT | 16.08.2007, 11:20 #
На мой взгляд - абсолютно. Только запрос для id="0" лишний ;)
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
  123   SelenIT
advanced
Submit