![]() |
sendAndLoad в функции
Здравствуйте, столкнулся с проблемой, что у меня игнорируется sendAndLoad в функции
Код AS1/AS2:
|
Внимательно изучите пример работы LoadVars в соответствующем разделе документации.
|
В Вы не могли бы всё же помочь? Я смотрел документацию, но так и не нашёл ответа на свой вопрос
|
Сдается мне, что Вы смешали методы sendAndLoad классов XML и LoadVars. Вы ожидаете в ответе XML, а LoadVars ожидает в ответе пары [имя=значение], разделенные '&'. Так понятнее?
|
Но без функции у меня всё работает 0_о
|
Гм. Пути флеша неиспобедимы. Мой косяк.
По Вам: асинхронная операция загрузки не может моментально вернуть результат. То есть, Вы надеятесь получить результат просто вызвав getV. Она вернет undefined, потому что не будет ждать окончания загрузки. Вам необходимо продолжить работу после получения ответа. вот и всё Код AS1/AS2:
|
У меня там всё же в функции есть что то я просто это вырезал для наглядности и структуру мне желательно такую же оставить, я попытался Ваш код переписать, всё равно не работает.
Код AS1/AS2:
|
Ну не вернет getV ожидаемое значение! потому что varxml.firstChild.firstChild.nodeValue на момент начала загрузки не существует. Дождитесь окончания загрузки. потом и спрашивайте свой vr.
Код AS1/AS2:
|
Такая структура работать не будет.
Код:
getV = function (v1) {Как видите return vr находится в желтой части, а vr=varxml.firstChild.firstChild.nodeValue; в голубой, поэтому будете получать undefined |
А как в таком случае приостановить выполнение функции, пока не придёт ответ?
|
| Часовой пояс GMT +4, время: 18:36. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.