Actionscripts 3 GET/POST на сервер с определением типа контента

Мне нужно получить и отправить запрос с/на сервер. я нашел код на этом сайте, но он не работает для меня. URL-адрес API верен, и я могу получить данные "{"out":355}" из Firefox.

import com.adobe.serialization.json.JSON;

var request:URLRequest=new URLRequest();
request.url="******************************************"
request.requestHeaders=[new URLRequestHeader("Content-Type", "application/json")];
request.method=URLRequestMethod.GET;
var loader:URLLoader=new URLLoader();
loader.addEventListener(Event.COMPLETE, receive);
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, notAllowed);
loader.addEventListener(IOErrorEvent.IO_ERROR, notFound);
loader.load(request);

function receive(event:Event):void
{
    var myResults=JSON.decode(event.target.data);
    trace(myResults);
}

ОШИБКА:

Сцена 1, слой «ГЛАВНАЯ СТРАНИЦА», кадр 1, строка 15, столбец 25 1061: вызов возможно неопределенного метода декодирования через ссылку со статическим типом класса.


person A.M    schedule 15.09.2017    source источник
comment
Нет такой вещи, как JSON.decode() Об этом говорит сообщение об ошибке. Почему вы просто не прочитали документацию? ? JSON имеет 2 метода stringifyи parse.   -  person    schedule 15.09.2017
comment
почему это работает / а у меня не работает?   -  person A.M    schedule 15.09.2017
comment
Этот код проще, чем коды документации Adobe.   -  person A.M    schedule 15.09.2017
comment
Я предполагаю, что ваш код не работает, потому что JSON уже является верхним уровнем AS3 и импортируется по умолчанию. Таким образом, даже если вы импортируете старый, устаревший материал, вы все равно будете использовать новый материал по умолчанию.   -  person    schedule 15.09.2017
comment
Что ты имеешь в виду? Вам просто нужно изменить одну строку, все остальное остается прежним.   -  person    schedule 15.09.2017
comment
Хорошо, скажите мне, какую строку и как я могу изменить?   -  person A.M    schedule 15.09.2017


Ответы (1)


import com.adobe.serialization.json.JSON;

var request:URLRequest=new URLRequest();
request.url="******************************************"
request.requestHeaders=[new URLRequestHeader("Content-Type", "application/json")];
request.method=URLRequestMethod.GET;
var loader:URLLoader=new URLLoader();
loader.addEventListener(Event.COMPLETE, receive);
loader.load(request);

function receive(event:Event):void
{
    trace(event.target.data);
    var json: Object = JSON.parse(event.target.data);
    trace("json.out = ", json.out);
}

Результат:

{"вне":352}

json.out = 352

person Ali Kazemi    schedule 15.09.2017
comment
Работает нормально. как разместить данные? - person A.M; 15.09.2017