![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| chiffa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 734 Регистрация: 11.11.2003 Репутация: -1 Всего: -1 |
Добрый день всем, использую аджакс через XMLHttpRequest
тоесть из index.php через 2.js в table.php идет запрос, обработка и дальнейший вывод. Так вот суть задачи: в table.php выводятся инфа из базы данных в виде таблици, вопрос как передать теги? если стандартно <table> <tr> <td></td> </tr> </table> то выдает ошибку. Делал таким образом <table> <tr> <td> </td> $x </tr> </table> все выводится на ура, но почему то только первые 10 записей из базы, всего же их около 100. Если делал обічній вывод типа $x."<<br>>" то выводится все 100. Подскажите в чем проблема и как вообще подобное лучьше всего реализовать. код 2.js:
|
|||
|
||||
| solenko |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1473 Регистрация: 15.1.2006 Где: Украина Репутация: 1 Всего: 67 |
Если отдаете то зачем использовать responseXML? Пользуйтесь responseText
-------------------- Ла-ла-ла-ла Заметьте, нет официального подтверждения, что это не просто четыре слога. |
|||
|
||||
| chiffa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 734 Регистрация: 11.11.2003 Репутация: -1 Всего: -1 |
Спасибо за ответ! просто поменять: responseXML на responseText? Поменял - престало вообще что либо выводить
|
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 44 Всего: 315 |
дофига много чего написано, главное непонятно зачем.
совет правильный, пхп-скрипт отдаёт не валидный xml, а кусок обычной раметки, поэтому надо использовать responseText. то что дальше не работает - надо смотреть в обработке либо сделать проще http://forum.vingrad.ru/index.php?show_typ...or=entry1685574 |
|||
|
||||
| chiffa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 734 Регистрация: 11.11.2003 Репутация: -1 Всего: -1 |
Спасибо огромное! огромный тебе респект! Спасаешь уже много раз!
|
|||
|
||||
| chiffa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 734 Регистрация: 11.11.2003 Репутация: -1 Всего: -1 |
И еще вопросик, может подскажет кто. Если в table.php есть JavaScript код, то почему то не выполняется после асинхронной загрузки. К примеру этот:
Подскажите, кто знает в чем трабл... Добавлено через 8 минут и 34 секунды так работает на ура: <a href='JavaScript:alert ("fff");'>dddddd</a>, но если функция будет довольно емкая, то будет не эститично |
|||
|
||||
| chiffa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 734 Регистрация: 11.11.2003 Репутация: -1 Всего: -1 |
никто незнает?...
|
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 44 Всего: 315 |
если не ошибаюсь, скрипты надо мутить с помощью appendChild. т.е. напрямую добавляя к DOMу, а затем меняя ему .src
наверно можно отследить с помощью onload загрузку и тогда функции будут доступны но это наобум |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
chiffa, Вот тут одно из решений.
Основная мысль - из полученого html'я нужно выгрести весь <script/> и потом уже вручную его за'eval'ить. Иначе получается не особенно кроссброузерно. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| chiffa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 734 Регистрация: 11.11.2003 Репутация: -1 Всего: -1 |
спасибо за оветы, но что то не получается разобраться что и как.
ksnk, может подскажешь как выцепить скрипты из хтмл и как с помощью evel их потом залить?... буду весьма признателен |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
Хм... Вообще-то код по моей ссылке действительно несколько неработоспособен :-(
Методом упрощения удалось привести его к состоянию, когда оно заработало, правда при этом утерялась суть того метода выполнения скриптов, ну да не в этом , в общем-то, сейчас суть... appendData - добавляет строку data_str в контейнер parent_node. Если нужно добавить к содержимому контейнера - третий параметр- "append", иначе содержимое контейнера замениться. Мастерилось на коленке, но, вроде, должно работать.
Это сообщение отредактировал(а) ksnk - 18.11.2008, 19:36 -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| chiffa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 734 Регистрация: 11.11.2003 Репутация: -1 Всего: -1 |
спасибо за помощь, но что то не работает, я вставил функцию в js-файл, дальше примени:
document.getElementById("ziel").innerHTML = appendData(mk1 [1]); и выводит undefined пробывал так appendData(document.getElementById("ziel").innerHTML) = mk1 [1];, может я что то недопоял, не выводит вообще ничего. вот сам код js-файла
|
|||
|
||||
| chiffa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 734 Регистрация: 11.11.2003 Репутация: -1 Всего: -1 |
up
|
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 48 Всего: 386 |
appendData - процедура, которая выполняется не сразу, а сначала неспешно получит от сервера ответ, потом уже его обработает и вставит в innerHTML элемента, переданного вторым параметром.
возможно, было бы правильнее написать
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| chiffa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 734 Регистрация: 11.11.2003 Репутация: -1 Всего: -1 |
не-а.... не работает... переданые скрипты не выполняются...
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |