AS3 sendToURL работает в Firefox, но не в IE или Chrome - PullRequest
0 голосов
/ 28 декабря 2011

Я создаю страницу входа для моего сайта.Сейчас это очень просто, но кажется, что это работает только в Firefox, и я понятия не имею, почему.Вот где это, кажется, ломается.Код отправляет информацию для входа пользователя в login.php, который в конечном итоге сверяет ее с базой данных, а затем отправляет пользователя на страницу приветствия.Пользователь попадает на страницу приветствия, но кажется, что информация никогда не отправляется в login.php, когда пользователь использует Chrome или IE.

    public function log():void
{
    u=user.text.toLowerCase();
    p=pass.text.toLowerCase();

    var urlVariables:URLVariables = new URLVariables;
    urlVariables.userName = u;
    urlVariables.password = p;

    var urlRequest:URLRequest = new URLRequest("mysite/login.php");
    urlRequest.data = urlVariables;


    sendToURL(urlRequest);

    navigateToURL(new URLRequest("mysite/welcome.html"), "_self");

}

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 25 февраля 2014

Операция отправки http-запроса будет обжиматься в коде низкого уровня as3 для выполнения. такой как: URLLoader.load() метод.

Если вы вызываете эту функцию дважды одновременно,

URLLoader.load(new URLRequest(sitea));
URLLoader.load(new URLRequest(siteb));

тоже будет потеряно время!

Я думаю, что это проблема низкого уровня AS3, или ошибка, или ограничение безопасности.

0 голосов
/ 28 декабря 2011

Может быть тот факт, что вы уезжаете НЕМЕДЛЕННО после отправки запроса на вход? IE может не быть достаточно быстрым, чтобы отправить запрос перед тем, как прервать все и перейти к «welcome.html».

Возможно, вы захотите поместить часть «navigateToURL» в прослушиватель в ответ на обработчик входа в систему - но помните, что это может считаться проблемой безопасности.

Было бы лучше, если бы вы перешли на к обработчику входа с данными и имели страницу «login.php», перенаправляющую на «welcome.html». Это выполнит работу и позволит избежать неприятных сюрпризов с абсурдной моделью безопасности Flash.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...