Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проблема с URLRequest не отправляются одни и те же данные (http://www.flasher.ru/forum/showthread.php?t=155044)

N1VaL 27.04.2011 05:03

Проблема с URLRequest не отправляются одни и те же данные
 
Код AS3:

var url:String = "http://сайт/скрипт.php";
          var variables:URLVariables = new URLVariables();
          variables.a=1;
          variables.b=2;
 
            var request:URLRequest = new URLRequest(url);
            request.data = variables;
 
            trace("sendToURL: " + request.url + "?" + request.data);
            try {
                sendToURL(request);
            }
            catch (e:Error) {
                // handle error here
            }

Если переменные A и B разные то всё норм, а если одинаковые то не отправляет запрос скрипту, в чём может быть проблема..?

goodguy 27.04.2011 08:10

Что значит одинаковые? а=1 и b=1? Или если два раза отправлять одинаковый запрос?

GBee 27.04.2011 11:30

Кэш видимо

mikhailk 27.04.2011 12:27

уникальность запроса обеспечивается добавлением в запрос уникального параметра
можно использовать Math.random(), можно ставить текущее время в мс или еще что-нибудь

Crazy 27.04.2011 13:07

Нужно не уникальность запроса обеспечивать, а использовать POST вместо GET.

Дружно читаем разделы 9.3 и 9.5 стандарта RFC 2616.

GBee 27.04.2011 13:24

А если нужен именно ГЕТ, что читать?

Crazy 27.04.2011 13:26

1. Если GET нужен потому, что его требует самописный скрипт -- исправить ошибку в скрипте.
2. Если GET нужен потому, что этот глючный код предоставлен третьей стороной и нет возможности внести справку -- в качестве wraparound'а добавить третий параметр с рандомным значением, как предложено выше.

N1VaL 27.04.2011 13:32

mikhailk
Спасибо огромное за совет про уникальность запроса Всё получается)))...

Добавлено через 38 минут
Ребят а можно ещё вопрос как норм передать русские символы
Код AS3:

 
variables.a="аааабббвввв";
variables.b="ггггддеее";

передаётся какая то белеберда... a=%D0%B3%D0%B3%D0%B3%D0%B4%D0%B4%D0%B4%D0%B5%D0%B5%D0%B5&&b=%D0%B0%D0%B0%D0%B0%D0%B1%D0%B1%D0%B1%D0%B2%D0%B2

Как можно норм передавать, или это что то в php нужно делать что бы данные норм обработать?

t4arty 27.04.2011 17:03

раздекодировать?! %)

Crazy 27.04.2011 17:34

Цитата:

Сообщение от N1VaL (Сообщение 992410)
передаётся какая то белеберда... a=%D0%B3%D0%B3%D0%B3%D0%B4%D0%B4%D0%B4%D0%B5%D0%B5%D0%B5&&b=%D0%B0%D0%B0%D0%B0%D0%B1%D0%B1%D0%B1%D0%B2%D0%B2


Это не белиберда. Это UTF-8. Что нужно делать: взять эту строку в PHP из $_GET и пропустить, если нужно, через iconv для получения требуемой кодировки.

PHP код:

echo iconv("utf-8""cp1251"$_GET["arg"]); 



Часовой пояс GMT +4, время: 17:51.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.