Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Помогите разобраться с post (http://www.flasher.ru/forum/showthread.php?t=187266)

flashtrash 16.11.2012 17:24

Помогите разобраться с post
 
Здравствуйте, написал вот такой код, по идее он должен передавать параметр методом post из новой вкладки браузера, но почему-то не делает этого, помогите поправить

Код AS1/AS2:

import flash.events.MouseEvent;
import flash.net.URLVariables;
import flash.net.URLRequest;
import flash.net.URLRequestMethod;
 
mc.addEventListener(MouseEvent.CLICK, func);
 
function func(e:MouseEvent):void
{
        var request:URLRequest=new URLRequest('http://site.com/script.php');
        request.method=URLRequestMethod.POST;
 
        var vars:URLVariables = new URLVariables();
        vars['data']="is work";
        trace(vars.toString());
        request.data=vars;
        navigateToURL(request);
 
}

PHP

PHP код:

<?php
        $fileData 
=$_POST["data"];
    
$fp = fopen("result.txt", "w");
    
fwrite($fp,$fileData);
    
fclose($fp);
?>


NikolyA 16.11.2012 17:32

код оформи тегами [code]

а пхп скрипт какой?

flashtrash 16.11.2012 17:44

Если забить на вкладку и использовать URLLoader, то всё передаётся как надо

Код AS1/AS2:

import flash.events.MouseEvent;
import flash.net.URLVariables;
import flash.net.URLRequest;
import flash.net.URLRequestMethod;
 
mc.addEventListener(MouseEvent.CLICK, func);
 
var loader:URLLoader = new URLLoader();
 
 
function func(e:MouseEvent):void
{
        var request:URLRequest=new URLRequest('http://site.com/script.php');
        request.method=URLRequestMethod.POST;
 
        var vars:URLVariables = new URLVariables();
        vars['data']="is work";
 
        request.data=vars;
        loader.addEventListener(Event.COMPLETE, onComplete);
        loader.load(request);
 
 
}
 
function onComplete(event:Event):void {trace("good");}

но как сделать что бы работало как мне нужно ...

Inet_PC 16.11.2012 19:49

Код AS3:

navigateToURL(request, "_blank");

не?

caseyryan 16.11.2012 19:52

Честно сказать в код не вникал, но уже вижу нестыковку. Через вкладку (то есть по вызову ссылкой через окно ввода бразуера) передается GET запрос, а не POST
Поэтому работает второй способ и не работает первый

flashtrash 16.11.2012 21:49

Цитата:

Сообщение от caseyryan (Сообщение 1104780)
Честно сказать в код не вникал, но уже вижу нестыковку. Через вкладку (то есть по вызову ссылкой через окно ввода бразуера) передается GET запрос, а не POST
Поэтому работает второй способ и не работает первый

Логично .... Видимо я плохо разобрался в доках.

Выдержка из api яндекс денег

Цитата:

Запрещается отправлять запрос (открывать страницу) непосредственно из приложения, поскольку по правилам платежной системы логин,пароль и платежный пароль пользователя допускается вводить только на страницах платежной системы "Яндекс.Деньги".
По запросу авторизации пользователь перенаправляется на страницы авторизации системы "Яндекс.Деньги".Пользователь вводит свой логин и пароль, просматривает список запрашиваемых прав и лимиты на платежи, подтверждает либо отклоняет запрос авторизации приложения.
Результат авторизации возвращается как HTTP 302 Redirect. Приложение должно обработать ответ HTTP Redirect.
Получается нужно отправить пост из приложения а затем уже открывать урл из пришедшего ответа в браузере... Кто нибудь работал с api яда?


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

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