Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.01.2018, 00:44
Профессор
Отправить личное сообщение для imedia Посмотреть профиль Найти все сообщения от imedia
 
Регистрация: 20.05.2014
Сообщений: 292

Почему в returne нет закономерного результата
Посмотрите пожалуйста в return функции должен быть результат но в алерте обработчика ниже я получаю undefined Почему и что делать?

function change_bank_to_city(prop,bank_to_city_id,city_id,_check_city) {

                var bank_id=$('#bank_id').val();
                var data = {
                    url: '/admin/ajax/change-bank-to-city',
                    bank_id:bank_id,
                    prop:prop,
                    bank_to_city_id:bank_to_city_id,
                    city_id:city_id,
                };

                $.ajax({
                    url: data.url,
                    headers: {
                        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                    },
                    data: data,
                    method: 'post',
                    async:false,
                    error:function (error) {
                        console.dir(error);
                    },
                    success:function(response){
                    alert(response)
                        return response.bank_to_city_id;
                    }
                });
            
                
            }
            $('.check_city').on('change', function () {

                var bank_to_city_id =$(this).parent('div').find('.bank_to_city_id').val()
                var city_id =$(this).parent('div').find('.city_id').val()
                var check_city = $(this).attr('id')
                if($(this).is(':checked')){
                    var response = change_bank_to_city('add',null,city_id)
                    //поменять bank_to_city_id
                    alert(response)
                    alert(check_city)
                    alert($(this).parent('div').find('.bank_to_city_id').val())
                    $(this).parent('div').find('.bank_to_city_id').val(response.bank_to_city_id)
                }
                else{
                    change_bank_to_city('delete',bank_to_city_id,city_id,null)
                }



            });
Ответить с цитированием
  #2 (permalink)  
Старый 22.01.2018, 09:41
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,121

Сообщение от imedia
success:function(response){
   return response.bank_to_city_id;
}
Возвращать что-то должна не эта функция...
А та, которую ты вызываешь.
Сообщение от imedia
var response = change_bank_to_city('add',null,city_id)
Причем вся твоя идея не правильная, на мой взгляд. Т.к. эти изменения можно сделать в калбек-функции
Сообщение от imedia
success:function(response){...}
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
почему один вызов load работает, а другой - нет kravru jQuery 1 16.09.2013 20:51
В Mozilla работает а в Opera нет почему? alex2012 Общие вопросы Javascript 2 03.08.2013 22:43
Почему нет движения элемента? DZHETIGAPA Элементы интерфейса 14 20.04.2011 11:15
Работа с radiobutton djsadd Элементы интерфейса 2 06.04.2011 08:37
Почему то работает, то нет? gyunduz Общие вопросы Javascript 0 22.01.2011 16:08