![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
Veroonya |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 10.10.2008 Где: Россия, Омск Репутация: нет Всего: 1 |
При покидании окна ввода текста id=autoSign вызывается функция, которая подтягивает данные ajax-ом, связанные с введенным текстом, на базе этих данных выполняется функция, в которой снова вызывается ajax, для получения еще одного набора данных.
При добавлении alert (result); данные появляются в итоге там где нужно, при отсутвии alert данные не появляются. Подумываю, что это как то связано с тем, что когда выполняется второй ajax первый уже завершил свое выполнение. Подскажите, как реализовать? Это сообщение отредактировал(а) Aliance - 25.12.2012, 18:13 |
|||
|
||||
Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 7 Всего: 137 |
Нужно прочитать про замыкания и (а)синхронность запросов в JS. Обычно я кидаю этот линк (особенно раздел "Замыкания внутри циклов"), т.к. там как мне кажется наиболее просто объяснено то, что нужно знать.
Решение: В rndrTireModel нужно передавать ID элемента, куда нужно вставлять результат, и далее вставлять его после выполнения второго запроса. Примерно это будет выглядеть так:
|
|||
|
||||
Veroonya |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 10.10.2008 Где: Россия, Омск Репутация: нет Всего: 1 |
||||
|
||||
Veroonya |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 10.10.2008 Где: Россия, Омск Репутация: нет Всего: 1 |
||||
|
||||
Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 7 Всего: 137 |
1. В консоле нужно проверить, действительно ли данные должны быть разными.
2. Если п. 1 не помог, то нужно показать весь новый код. |
|||
|
||||
Veroonya |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 10.10.2008 Где: Россия, Омск Репутация: нет Всего: 1 |
В результате действительно должны быть разные значения.
В итоге получается везде результат от последнего вызова функции (которой должен быть в result4);
Это сообщение отредактировал(а) Aliance - 26.12.2012, 10:32 |
|||
|
||||
Aliance |
|
|||
![]() I ♥ <script> ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 6418 Регистрация: 2.8.2004 Где: spb Репутация: 7 Всего: 137 |
Veroonya, выше я приводил линк с указанием раздела, на который нужно обратить внимание. Вы его читали?
Думаю, что для решения проблемы достаточно просто будет создать замыкание. |
|||
|
||||
Veroonya |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 10.10.2008 Где: Россия, Омск Репутация: нет Всего: 1 |
всем спс нашла затуп в коде.
Было обращение к элементу с "." $("#name.name"); А так делать нельзя |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Применение библиотек | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |