Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   as 2.0 http-запрос (http://www.flasher.ru/forum/showthread.php?t=150532)

mrGreen 18.02.2011 17:44

любой аватар, лишь бы запрос работал =)
метод load уже завтра на свежую голову почитаю, ибо у меня уже 0:43..

dark256 19.02.2011 11:56

Цитата:

Гм, не надо System.useCodepage = true, это скверная практика.
Необходимо разобраться с кодировкой.
Согласен. Не надо. Я обычно пишу, что это дурная практика. НО, если доступа к кодировке базового скрипта НЕТУ, то можно попробовать хотя бы так :) В любом случае, когда чужие скрипты к себе тащишь, левые какие-нибудь, зачастую выхода нету.

mooncar 19.02.2011 11:58

Цитата:

Сообщение от dark256 (Сообщение 974544)
когда чужие скрипты к себе тащишь, левые какие-нибудь, зачастую выхода нету.

Ничто мешает тащить вывод чужого скрипта через свой, в котором простым iconv делаем как надо?
Разве что если свое приложение stand-alone, а чужой скрипт и правда слишком чужой, чтобы его можно было поправить.

dark256 19.02.2011 12:04

Ну.... вот например я вообще ничерта в рнр не шарю :)
И попросить некого довести его до ума. Таким образом - на безрыбье... :)

mooncar 19.02.2011 16:07

Цитата:

Сообщение от dark256 (Сообщение 974550)
Ну.... вот например я вообще ничерта в рнр не шарю :)
И попросить некого довести его до ума. Таким образом - на безрыбье... :)

Я почти тоже. Но разобраться тут - 10 минут от силы. Сперва - как тащить, вторая, как конвертировать. 2 функции php.

mrGreen 20.02.2011 10:00

Цитата:

Кстати, попробуйте еще простой метод load + обработчик onLoad.
ну вот собственно круг замкнулся.. :(
Код AS1/AS2:

var my_lv:LoadVars = new LoadVars();
my_lv.onLoad = function(success:Boolean) {
    if (success) {
    trace(this.toString());
    } else {
    trace("Error loading/parsing LoadVars.");
    }
};
my_lv.load("http://10.0.3.27:8080/Default.aspx");

ответ получаю следдующий:
%CD%E5%E2%E5%F0%ED%FB%E9%20%F4%EE%F0%EC%E0%F2%20%ED%EE%EC%E5%F0%E0=&onLoad=%5Btype%20Function%5D
то же что и в первом сообщении
я в отчаяние, как быть?

mooncar 20.02.2011 10:14

Если вам нужен парсить и формировать ответ, то, поскольку ответ от скрипта должен формироваться так:
Код:

var1=value1&var2=value2&var3=value3....
, при раразборе ответа вам нужно не
Код AS1/AS2:

this.toString()

, а
Код AS1/AS2:

trace(this.var1)
trace(this.var2)

Либо, если ответ нужен полностью как строка, то вместо onLoad обработчик должен быть другой - onData.
Попробуйте воспроизвести пару-тройку примеров на LoadVars из хелпа.

mrGreen 20.02.2011 10:32

я понимаю, все верно. НО это если серверный скрипт на php, то все работает так как Вы и сказали, но серверный скрипт на ASP.NET и ответ не
Код:

var1=value1&var2=value2&var3=value3....
ответ как строка, т.е. если вбить запрос в браузер, то в ответ получаем просто предложение.
Цитата:

Либо, если ответ нужен полностью как строка, то вместо onLoad обработчик должен быть другой - onData.
с onData все отлично работает, но не получается отправить запрос именно такого формата как мне необходимо:
[url]?[значение параметра], например http://10.0.3.27:8080/Default.aspx?02-08-02/1581/10 ,где http://10.0.3.27:8080/Default.aspx - url, 02-08-02/1581/10 - значение параметра. при работе с onData необходим следующий формат [url]?[имя параметра]=[значение параметра]
я уже перебрал массу примеров, в том числе и по вашим советам, но так и не получил нужного результата.. :(

Добавлено через 20 минут
блииин.. простите, это я не прав. все получилось! спасибо Вам огромное! вот как я сделал:
Код AS1/AS2:

var my_lv:LoadVars = new LoadVars();
nom = "02-08-02/1581/10";
my_lv.onData = function(data:String):Void
{
                trace(data);
};
my_lv.load('http://10.0.3.27:8080/Default.aspx?' + nom);


mooncar 20.02.2011 15:58

Пожалуйста. Для "спасибо" кнопочка весов.

PS. Я, кстати, так и не понял, почему нельзя сделать такой же ответ от сервера и на ASP:
Код AS1/AS2:

var1=value1...

Обычная строка ж.

mrGreen 20.02.2011 17:11

на кнопочку уже ткнул =)
нельзя было потому что я в asp ну вообще не в зуб ногой..
серверную часть делал не я. и проблематично сейчас там чего-либо изменить. Сейчас все работает. я несказанно счастлив! )


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

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