Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   Получение параметров и передача их в скрипт (http://www.flasher.ru/forum/showthread.php?t=169192)

dr1emaver 29.09.2011 18:56

Получение параметров и передача их в скрипт
 
Здравствуйте)Начал писать под iframe переходя с flash'a и появилось пару вопросов.
1) Есть функция getProfiles, я к ней дополнительно дописываю пару параметров sex,education,bdate., но никак не получается их вывести.
Скрипт такой:
Код:

<script type="text/javascript" charset="cp1251" >
window.onload = (function() {  // когда загрузится вся страница
    VK.init(function() {    // инициализируем Vk API
 
    // узнаём flashVars, переданные приложению GET запросом. Сохраняем их в переменную flashVars
    var parts=document.location.search.substr(1).split("&");
    var flashVars={}, curr;
    for (i=0; i<parts.length; i++) {
        curr = parts[i].split('=');
        // записываем в массив flashVars значения. Например: flashVars['viewer_id'] = 1;
        flashVars[curr[0]] = curr[1];
    }
   
    // получаем viewer_id из полученных переменных
    var viewer_id = flashVars['viewer_id'];
 
    // выполняем запрос получения профиля
    VK.api("getProfiles", {uids:viewer_id,fields:"photo_big,education,sex,bdate"}, function(data) {
        // обрабатываем полученные данные
        // выводим имя и фамилию в блок user_info
        document.getElementById('user_info').innerHTML = data.response[0].first_name + ' ' + data.response[0].last_name +  '<br />';
        document.getElementById('user_info').innerHTML = data.response[0].bdate;// дата рождения
                document.getElementByld('user_info').innerHTML = data.response[0].sex + '<br/>';
                document.getElementByld('user_info').innerHTML = data.response[0].university_name + ' ' + data.response[0].faculty_name + '<br/>';
 
                       
// создаем img, для отображения аватарки
    //  var image=document.createElement('img');
        // из полученных данных берем ссылку на фото
    //  image.src=data.response[0].photo_big;
        // добавляем img в блок user_info
        user_info.appendChild(image);
    });
 
    });
});
</script>

Выводится просто Имя Фамилия.
Смотрю в charlese все передает, но никак не получается вывести.
2) Вопрос как после получения значений передать их в скрипт php, например в profile.php. Во флеше было бы так:
Код AS3:

private function profile(data: Object):void
                {
 
 
                        // создание запроса
            var stat_loader:URLLoader = new URLLoader();
            var stat_request:URLRequest=new URLRequest("http://сайт.ру/profile.php");// заменяем на ссылку к вашему скрипту
 
            stat_request.method=URLRequestMethod.POST;
            // добавление параметров в запрос
            var stat_vars:URLVariables = new URLVariables();
            stat_vars['auth_key']=auth_key;
                        //LoaderInfo(root.loaderInfo).parameters.auth_key;// auth_key из FlashVars
            stat_vars['viewer_id']=viewer_id;// ID просматривающего приложение
                    stat_vars['name']=nameuser;
        stat_vars['bdate'] = bdate;
        stat_vars['sex'] = sex_temp;
        stat_vars['education'] = education_temp;
        stat_vars['country'] = country_temp;
        stat_vars['city'] = city_temp;
        stat_request.data=stat_vars;
            // выполнение запроса
            stat_loader.addEventListener ( Event.COMPLETE,profile_complete);
                        stat_loader.load(stat_request);                                       
 
                }

А как такое реализовать в iframe ?
3)Так же во флеше были функции getCountries, getCities, но для iframe я их не видел. Как можно вывести город и страну пользователя ?
4) Если мы заходим на первую страницу у нас отображает имя и фамилию, но при переходе на другую страницу, уже не отображает и пишет, что ошибка 113 ( в charlese) - неизвестный пользователь, хотя вызывается таже функция и реализация ее такая же. Как решить ?
Помогите пожалуйста..


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

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