![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: нет Всего: 140 |
Добрый день.
Через ajax получаю всплывающее окно (обычный div) с автозаполнением для поля
при заполнения текстового поля запросы нормально отправляются на сервер (и результат получаю), а вот подстановка не работает. Хотя если это безобразие вызывать по обычному - все нормально. Как лечиться? -------------------- Amazing ![]() |
|||
|
||||
Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 7 Всего: 137 |
Правильно ли я понял, ты ajax`ом грузишь html и js код, который манипулирует загруженным html`ем?
Тогда правильнее было бы этот js вынести в callback той функции, которая будет грузить html. Вообще запрос на /ajax/autocomplete?q= шлется? Если нет - см. выше, если да - ошибка в success-callback видимо. И что за метод response? |
|||
|
||||
MoLeX |
|
||||||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: нет Всего: 140 |
да да, и приходит ответ. если сделать
то увидим что пришло
что-то не подумал об этом, сейчас попробую -------------------- Amazing ![]() |
||||||
|
|||||||
MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: нет Всего: 140 |
не помогло(
-------------------- Amazing ![]() |
|||
|
||||
Arantir |
|
|||
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 3 Всего: 55 |
Если вынесли весь свой js, то он ни после какого запроса никогда не выполнится, так как ready уже в прошлом. А вообще, если думать последовательно, то вызывать $("#autocomplet").autocomplete() нужно тогда, когда элемент с id autocomplet уже существует в DOM страницы. Попробуйте в callback-е запроса, получающего html с div-ом autocomplet сначала всунуть этот html на страницу через что-то вроде append, а потом вызывать .autocomplete(). Полного кода я не видел, по этому все это только догадки. Но возможно callback-функция просто вызывается тогда, когда на странице еще нет элемента с таким id. Это сообщение отредактировал(а) Arantir - 11.12.2012, 13:04 -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
|||
|
||||
MoLeX |
|
||||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: нет Всего: 140 |
Arantir, у меня не срабатывает вот эта конструкция
то, что приходит я вижу и могу вывести через алерт
а вот сделать сам выпадающий список не удается -------------------- Amazing ![]() |
||||
|
|||||
Arantir |
|
||||
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 3 Всего: 55 |
Да, извини, невнимательно прочел, ведь писалось что запрос выполняется
![]() А сама функция response выполняется? Может массив неправильно сформировался или он имеет неправильный формат. Попробуй просто массив строк вписать:
Добавлено через 3 минуты и 43 секунды По-моему синтаксис map неправильный.
-------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
||||
|
|||||
MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: нет Всего: 140 |
к сожалению не выводит нечего(
точнее если страница запрошена обычным способом то все выводится, а если через ajax то нет. ошибок в консоли тоже нет -------------------- Amazing ![]() |
|||
|
||||
Arantir |
|
||||
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 3 Всего: 55 |
А обязательно через ajax запрашивать? Нехитрую конструкцию
-------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
||||
|
|||||
MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: нет Всего: 140 |
-------------------- Amazing ![]() |
|||
|
||||
Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 7 Всего: 137 |
Есть возможность показать итоговый скрипт в сети?
|
|||
|
||||
MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: нет Всего: 140 |
в личке
-------------------- Amazing ![]() |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 38 Всего: 386 |
MoLeX, Где-то я видел решение, когда из полученного текста регулярками выдирались в отдельный кусочек все javascript'ы из <script ...></script>, потом очищенный текст вставлялся, а со cкриптом делался execScript. В принципе - можно поискать, но и так вряд-ли больше десятка строк...
Подводные камни бывают с контекстом вызова это скрипта, но в классическом случае ajax'а execScript вполне подходит. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: нет Всего: 140 |
решил проблемы формированием списка в ручном режиме.
-------------------- Amazing ![]() |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |