960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
1

теряется возвращаемое значение

22.02.2012, 03:57. Показов 717. Ответов 4
Метки нет (Все метки)

Привет!
Непонятная вещь происходит, сматрите, вот я проверяю остаток на счете
Javascript
1
2
3
4
5
6
7
// Остаток на счете
function balans()
{
    $.get("ajax/ajax_balans.php", {});
    // пробовал и так
//    $.get("ajax/ajax_balans.php", {},  function(bal){ return bal; }); 
}
Ф-я возвращает 100 руб (проверял на alert), т.е., берет значение из БД.
Теперь мне нужно подставить это значение в условии и если там недостаточно денег выводить alert'ом сообщение, что бабок не хватает, но почему то в условии теряется значение возвращаемое ф-ей (alert уже показывает undefined),
вот как и где я ее вызываю
Javascript
1
2
3
4
5
6
7
8
9
10
11
$('#myads_list a[id*=adscolor]').each(function(){
   $(this).click(function(){
   
      var star_id = parseInt($(this).attr('id').substr(9));
 
      if (balans() >= 10)
         $.get("ajax/ajax_color.php", {"star_id": star_id}, change_star_color(star_id));
      else
         alert('У Вас недостаточно денег на счету.   ' + balans());
   });
});
из-за чего может такое происходить?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.02.2012, 03:57
Ответы с готовыми решениями:

Возвращаемое значение
public static string Answer() { if ((Forecast.Randik1() > 10) || (Forecast.Randik2() ==...

Возвращаемое значение
Подскажите как мне быть, есть такая функция Лев() ИсходнаяСтрока = "ул.Российская 82"; ...

Возвращаемое значение
Подскажите пожалуйста, если я выбираю документ, щелкая по колонке в таблице, и у меня появляется...

Возвращаемое значение
Всем привет! Столкнулся с проблемой. Есть функция, которой по указателю передается и возвращается...

4
253 / 237 / 50
Регистрация: 20.12.2011
Сообщений: 707
22.02.2012, 09:51 2
Попробуй перед условием все это в переменную записывать
Javascript
1
2
3
4
5
money = balans()
if (money >= 10)
     $.get("ajax/ajax_color.php", {"star_id": star_id}, change_star_color(star_id));
else
     alert('У Вас недостаточно денег на счету.   ' + money);
1
311 / 303 / 78
Регистрация: 09.05.2009
Сообщений: 723
22.02.2012, 10:37 3
Цитата Сообщение от Theoryofgames Посмотреть сообщение
money = balans()
if (money >= 10)
* * *$.get("ajax/ajax_color.php", {"star_id": star_id}, change_star_color(star_id));
else
* * *alert('У Вас недостаточно денег на счету. * ' + money);
Так тоже не получиться.
Дело в том что ответ от сервера еще получен, а вы уже как бы с ним работаете.
Вот так должно заработать:
Javascript
1
2
3
4
5
6
7
8
9
10
function balans(callback)
{
    $.get("ajax/ajax_balans.php", {}, function(data){callback(data)});
} 
balans(function(data){
if (data >= 10)
   $.get("ajax/ajax_color.php", {"star_id": star_id}, change_star_color(star_id));
else
   alert('У Вас недостаточно денег на счету.   ' + balans());
})
1
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
22.02.2012, 12:05  [ТС] 4
Цитата Сообщение от Daredevi1 Посмотреть сообщение
Так тоже не получиться.
Да,точно, вчера пробовал и так, не получилось.
Daredevi1, я уже решил примерно как вы, используя третий параметр для метода .get ф-ии balans, но у вас как непонятно, объясните эти моменты -
мы передаем в параметр ф-ии balans некую переменную, потом она становится ф-ей?
Цитата Сообщение от Daredevi1 Посмотреть сообщение
function(data){callback(data)}
и этот момент тоже не ясен
Цитата Сообщение от Daredevi1 Посмотреть сообщение
balans(function(data){
0
311 / 303 / 78
Регистрация: 09.05.2009
Сообщений: 723
22.02.2012, 12:16 5
Цитата Сообщение от Daredevi1 Посмотреть сообщение
function(data){callback(data)}
Это функция сработает когда придет ответ от сервера. data - данные полученные от сервера. callback - это наша функция, которую мы передаем функции balans в качестве параметра. И когда придет ответ от сервера она вызовется с данными пришедшими от сервера.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.02.2012, 12:16

Возвращаемое значение
Привет всем, товарищи программисты и не только. Только начинаю изучать азы Qt. Допустим, есть...

Возвращаемое значение
Как сделать так, что бы в зависимости от подаваемых аргументов, функция возвращала разные значения?...

Возвращаемое значение
Код проверки билета на "Счастливость" (сумма первой группы из 3х цифр равна сумме второй группе...

Возвращаемое значение
Я так и не понял , что возвращает GetAsyncKeyState если не нажата не одна из клавиш. Типо :...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.