|
|
|
обновление таблицы AJAX 'ом
|
|||
|---|---|---|---|
|
#18+
Добрый день, всем. задача такая: есть форма из которой отправляются данные на сервак с помощью XMLHttpRequest и получаютется ответ, так вот разместить ответ на странице не проблема... тока как этот ответ засунуть в нужную строку таблицы??? Вот код: этот скрипт отвечает за размещение данных на странице и по идее в нужной строке таблицы: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Код вставляемой строки из backend 'а: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Таблица куда вставляем строку: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. соответственно после попытки выполнения вставки строки из backend 'а строка вставляется, тока почемуто прямо над таблицей, а не в таблицу на свое место подскажите в чем может быть проблема, как сделать чтоб строка вставлялась в таблицу?? связано ли это с innerHTML ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2008, 14:27 |
|
||
|
обновление таблицы AJAX 'ом
|
|||
|---|---|---|---|
|
#18+
jack_samстрока вставляется, тока почемуто прямо над таблицей, а не в таблицу на свое местоА с чего вдруг она должна вставляться в строку??? над строкой формируется элемент span с id (updrow). Потом вы получаете элемент по указанному id (понятно, что им оказывается span) и удивляетесь, что html вставляется в него, а не в tr Насчет innerHTML в таблицах - Фича 4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2008, 14:42 |
|
||
|
обновление таблицы AJAX 'ом
|
|||
|---|---|---|---|
|
#18+
Яростный Меч А с чего вдруг она должна вставляться в строку??? над строкой формируется элемент span с id (updrow). Потом вы получаете элемент по указанному id (понятно, что им оказывается span) и удивляетесь, что html вставляется в него, а не в tr Со span понятно - спасибо вам)) а Яростный МечНасчет innerHTML в таблицах - Фича 4 не понятно как же все таки сделатьчтоб строка вставлялась??? у вас есть пример? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2008, 15:21 |
|
||
|
обновление таблицы AJAX 'ом
|
|||
|---|---|---|---|
|
#18+
jack_samа Яростный МечНасчет innerHTML в таблицах - Фича 4 не понятно как же все таки сделатьчтоб строка вставлялась??? Там же написано - юзайте DOM. Я, например, получал не HTML, а непосредственно данные (в формате JSON), парсилось через eval(), а далее - стандартные вещи типа document.createElement и appendChild (по этим словам можно гуглить). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2008, 15:30 |
|
||
|
обновление таблицы AJAX 'ом
|
|||
|---|---|---|---|
|
#18+
Аналогично. Для большего юзабилити и универсальности использовал возможности ООП javascript - разделял представление от данных: создавал иерархию объектов, где каждый объект знал, что ему делать - вставляться, отображаться, удаляться, прятаться и т.д. Конечно, для новичка сложновато, но оно того стоит - структура совершенно кроссбраузерна, работает очень быстро и как часики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2008, 17:37 |
|
||
|
обновление таблицы AJAX 'ом
|
|||
|---|---|---|---|
|
#18+
попробуйтк ExtJs - там эта возможность встроенная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2008, 20:20 |
|
||
|
обновление таблицы AJAX 'ом
|
|||
|---|---|---|---|
|
#18+
jack_sam...отправляются данные на сервак с помощью XMLHttpRequest и получаютется ответ... Если это получается, остальное - тоже получится. Наверное, поэтому и не отвечают. Ответ - яваскрипт+дом+хтмл. А вот Зевсу точно экстжс приплачивает за рекламу. Набираешь в гугле экстжс (латинскими буквами) и, хоть и не с первого раза, попадаешь на пост Зевса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2008, 23:42 |
|
||
|
обновление таблицы AJAX 'ом
|
|||
|---|---|---|---|
|
#18+
ZeusTheTrueGodпопробуйтк ExtJs - там эта возможность встроеннаяВчера глянул их сайт - красиво, ничего не скажешь. Взял на заметку. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 13:42 |
|
||
|
обновление таблицы AJAX 'ом
|
|||
|---|---|---|---|
|
#18+
Ну вы чуваки даете...) еслиб в доки не отправляли , а примерчик бы дали рабочий, то сколько времени бы сэкономилось) почитал про передачу данных XML и JSON, короче буду использовать последнее ... надеюсь будет результат ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 22:44 |
|
||
|
обновление таблицы AJAX 'ом
|
|||
|---|---|---|---|
|
#18+
Яростный Мечjack_samа Яростный МечНасчет innerHTML в таблицах - Фича 4 не понятно как же все таки сделатьчтоб строка вставлялась??? Там же написано - юзайте DOM. Я, например, получал не HTML, а непосредственно данные (в формате JSON), парсилось через eval(), а далее - стандартные вещи типа document.createElement и appendChild (по этим словам можно гуглить). как ни печально твои советы оказались для меня самыми дельными))) я имею ввиду отсылания к докам... получилось все реализовать, единственное JSON не передает кириллицу... но в google с первого тыка нашел функцию преобразования . так что все гуд! спасибо всем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2008, 00:30 |
|
||
|
обновление таблицы AJAX 'ом
|
|||
|---|---|---|---|
|
#18+
jack_samполучилось все реализовать, единственное JSON не передает кириллицу... то есть как это не передает? По-моему прекрасно получалась у тебя кириллица в исходном варианте (<tr align='center' valign='middle'><td>рррррр</td>...). А под JSON имелся в виду не пхпшный модуль, а то, что response надо отдавать не в виде хтмл, а в виде хэша или массива (в твоем вопросе - достаточно массива : ['рррррр','оооооооо','ггггггггггг']). Итого должно получиться что-то эдакое: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2008, 00:51 |
|
||
|
обновление таблицы AJAX 'ом
|
|||
|---|---|---|---|
|
#18+
jack_samЯростный Меч как ни печально твои советы оказались для меня самыми дельными))) А почему это печально? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2008, 01:55 |
|
||
|
обновление таблицы AJAX 'ом
|
|||
|---|---|---|---|
|
#18+
illion Код: plaintext Код: plaintext Для массивов это не принципиально, но в случае хэша (с фигурными скобками) приведет к дурацким вопросам на форуме :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2008, 02:06 |
|
||
|
обновление таблицы AJAX 'ом
|
|||
|---|---|---|---|
|
#18+
Яростный Мечjack_samкак ни печально твои советы оказались для меня самыми дельными))) А почему это печально? наверное потому, что не готовое решение, а лазать по докам... :-) Яростный Мечлучше делать так Код: plaintext дурацкие вопросы никого не удивят :-). Здесь скорее вопрос единообразия, чем принципа массив-хэш. +1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2008, 03:01 |
|
||
|
обновление таблицы AJAX 'ом
|
|||
|---|---|---|---|
|
#18+
Яростный Мечillion Код: plaintext Код: plaintext Для массивов это не принципиально, но в случае хэша (с фигурными скобками) приведет к дурацким вопросам на форуме :) за евал.. я в теме рабочий вариант почему то заглючился в IE в общем пришел к такому варианту? по идее должно работать, ан нет): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2008, 03:07 |
|
||
|
обновление таблицы AJAX 'ом
|
|||
|---|---|---|---|
|
#18+
Во первых: Код: plaintext 1. В третьих, вариант2 от illion проще заюзять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2008, 09:33 |
|
||
|
обновление таблицы AJAX 'ом
|
|||
|---|---|---|---|
|
#18+
ShSergeВо первых: Код: plaintext 1. В третьих, вариант2 от illion проще заюзять. Добавил tBodies[0] и присвоил элементу innerHTML - не помогло ((( я понимаю что вариант2 от illion проще заюзять, но и этот же должен работать!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2008, 10:00 |
|
||
|
обновление таблицы AJAX 'ом
|
|||
|---|---|---|---|
|
#18+
Сейчас на рабочем компе вылезла еще такая муть: Fatal error: Call to undefined function json_encode() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2008, 10:37 |
|
||
|
обновление таблицы AJAX 'ом
|
|||
|---|---|---|---|
|
#18+
jack_samно и этот же должен работать!!! как в детском саду. Что не работает то хоть конкретно?! В каком месте ошибка вылазит? Откуда берется переменная updrow? Как выглядит responseText? jack_samСейчас на рабочем компе вылезла еще такая муть: Fatal error: Call to undefined function json_encode() с пхп разбирайся сам или в форуме по пхп. Здесь не место. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2008, 10:46 |
|
||
|
обновление таблицы AJAX 'ом
|
|||
|---|---|---|---|
|
#18+
ShSerge Код: plaintext 1. Увы, это имеет место. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2008, 12:39 |
|
||
|
обновление таблицы AJAX 'ом
|
|||
|---|---|---|---|
|
#18+
Яростный Меч, То, что я написал к фиче №4 не имеет никакого отношения. На самом деле, фича довольно известная. Одно дело присвоение элементу td innerHTML, а другое - присваивать тбоди строки с ячейками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2008, 13:46 |
|
||
|
обновление таблицы AJAX 'ом
|
|||
|---|---|---|---|
|
#18+
ShSergeЯростный Меч, То, что я написал к фиче №4 не имеет никакого отношения. На самом деле, фича довольно известная. Одно дело присвоение элементу td innerHTML, а другое - присваивать тбоди строки с ячейками.Так у тбоди innerHTML тоже readonly ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2008, 14:15 |
|
||
|
обновление таблицы AJAX 'ом
|
|||
|---|---|---|---|
|
#18+
Яростный Меч, Непонятка вышла, я именно про ячейку говорил. Ячейке присваивать иннерХТМЛ можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2008, 14:26 |
|
||
|
обновление таблицы AJAX 'ом
|
|||
|---|---|---|---|
|
#18+
господа хорошие все получилось!!!!))) и все было проще чем думал и пытался сделать, illion тока не ворчи)), к слову вместо json_encode() использовал PEAR JSON. Вот собстна какой получился код вставки строки: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2008, 21:58 |
|
||
|
обновление таблицы AJAX 'ом
|
|||
|---|---|---|---|
|
#18+
Меня тоже интересует данная тема. Только нужно универсальное решение. Лепить отдельную логику для таблиц ну никак не устраивает. Весь html-шаблонизирован, следовательно, просто кровь из носа нужен универсальный innerHTML, который бы работал с таблицами как с DIV-ами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2009, 07:58 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=35704158&tid=1455255]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
420ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
74ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 781ms |

| 0 / 0 |
