Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.06.2013, 22:32
Интересующийся
Отправить личное сообщение для defender057 Посмотреть профиль Найти все сообщения от defender057
 
Регистрация: 25.06.2013
Сообщений: 10

Js класс, передача переменной из ajax access
function api() { 
    _self = $(this);

    setData('parameters', {
        host: $("#host").val(),
        aid: $("#aid").val(),
        uid: 876,
        token: $("#token").val()
    });

    function getAid() {         
        query ='uid='+getData('parameters').uid;
        $.ajax({
            url: getData('parameters').host+'ajax/album.php',
            type: "GET",
            data: query,
            success: function(response){            
                getData('parameters').aid = 123;
                console.log(getData('parameters').aid); //123   
            }       
        });             
    }

    getAid();

    function setData(key, data) {
        _self.data(key, data);
    }

    function getData(key) {
        return _self.data(key);
    }
    console.log(getData('parameters').aid); //876
}

вот учусь писать код, используя классы на js подскажите пожалуйста, как мне в success измененить переменную, что бы распространялось изменение на весь класс, а не только внути функции success.

Там в комментах я пояснил, думаю вы поняли меня.
Ответить с цитированием
  #2 (permalink)  
Старый 25.06.2013, 23:26
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

Сообщение от defender057
вот учусь писать код, используя классы..
где классы?
Сообщение от defender057
что бы распространялось изменение на весь класс..
где класс?
Ответить с цитированием
  #3 (permalink)  
Старый 25.06.2013, 23:33
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от defender057
как мне в success измененить переменную
читай про разницу между асинхронностью и синхронностью
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #4 (permalink)  
Старый 25.06.2013, 23:47
Интересующийся
Отправить личное сообщение для defender057 Посмотреть профиль Найти все сообщения от defender057
 
Регистрация: 25.06.2013
Сообщений: 10

ой спасибо, помогли, отключил асинхронность и заработало

а про то, что я сказал, что это класс, уже понял, что писал бред, просто я гдето чтото прочитал и не так понял, вот
Ответить с цитированием
  #5 (permalink)  
Старый 26.06.2013, 00:14
Интересующийся
Отправить личное сообщение для defender057 Посмотреть профиль Найти все сообщения от defender057
 
Регистрация: 25.06.2013
Сообщений: 10

вот еще маленький вопросик, как в таком случае мне получать переменные api()?
вот, так я ее вызываю

var vk = new VKapi();
vk.getAid();

я пока вижу один только вариант - геттеры, но я не уверен, что это рационально

Последний раз редактировалось defender057, 26.06.2013 в 00:17.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как передать массив из PHP в js (AJAX) Александр Иванов Общие вопросы Javascript 7 10.09.2009 10:22
Что выбрать XML или JSON для передачи Ajax - ом из PHP в JS Gozar Общие вопросы Javascript 20 16.08.2009 23:36
Передача массива JS в cookies Denis Общие вопросы Javascript 1 04.08.2009 12:24
Ajax. Полноценная подгрузка страниц, содержащих CSS и JS. Alex22 AJAX и COMET 6 05.11.2008 23:53
ajax запрос с подгружемным js HelpeR AJAX и COMET 1 27.10.2008 12:44