Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Доступ к свойству объекта 
V
    Опции темы
patap
Дата 12.7.2010, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: нет
Всего: 40



следующая ситуация

Код

function foo() {
  var baseUrl = 'http://domain.com';
  var recId = 1;
  var res = checkRecOwner(baseUrl, recId);    // как вернуть функцией checkRecOwner() значение mmm.
}

// в этой функции аяксом конектимся к серверу (фреймворк prototype)
// нужно как-то сделать чтобы эта функция возвращала значение mmm, дело в том что там вложенные объекты и не пойму как и что возвращать
// то, что mmm нигде не объявлена - знаю. просто показал что нужно получить
function checkRecOwner(baseUrl, recId) {
  var params = $H({recId:recId}).toQueryString();
  
  new Ajax.Request(
    baseUrl + 'share/checkrecowner', {
      method: 'post',
      parameters: params,
      onSuccess: function(transport) {
        var data = transport.responseText.evalJSON();
        switch (data.status) {
          case 'OWN':
            mmm = 'mess 1';
            break;
          case 'GUEST':
            mmm = 'mess 2';
            break;
          case 'NOTLOG':
            mmm = 'mess 3';
            break;
        }
      }
    }
  );
}



--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
ksnk
Дата 12.7.2010, 13:01 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



Цитата(patap @  12.7.2010,  12:58 Найти цитируемый пост)
 как вернуть функцией checkRecOwner() значение mmm.

Правильный ответ - никак. Нужно писать callbacк функцию, которая будет вызываться обработчиком успешного завершения и работать с данными там.

Неправильный ответ - использовать синхронный запрос. 


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
patap
Дата 12.7.2010, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: нет
Всего: 40



ksnk,  спасибо за совет, помогло


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0419 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.