Показать сообщение отдельно
  #1 (permalink)  
Старый 05.09.2014, 18:03
Аспирант
Отправить личное сообщение для Alex_dark74 Посмотреть профиль Найти все сообщения от Alex_dark74
 
Регистрация: 10.04.2012
Сообщений: 72

Вопрос по запуску функции
Есть такой код
function read_cookies(){
    alert("Функция чтения куков");
  var result = $.cookie('work'); //Читаем куки
  result2 = JSON.parse(result); //Переводим строку JSON в массив
  jQuery.each(result2,function (key,value){//Перебираем массив и активируем нужные chekbox
    if (value == 1){
      //alert ("#"+key);
      result = $("#"+key).attr('checked', 'checked'); //Находим элемент
    }
  });
  aj('123');
  console.log(result2); //Вывод в консоль
}

function aj(parametr){
    alert("AJAX");
  $.ajax({  
    type: "GET",  
    url: "v/zakaz.php",
    data: parametr,
    success: function(html){  
      $("#content").html(html);  
    }  
  });
};

function write_cookies (){
    alert("Функция записи куков");
  var cooc = $('.all_work'); //Вибираем все chekbox
  var parametr_work = {}; // Пустой массив для добавления информации о chekbox, его будем записывать в Куки
  for(var i=0; i<cooc.length; i++) { // перебор результатов
    //alert( cooc[i].id );
    if($(cooc[i]).is(":checked"))
    {
      //alert(cooc[i].id + " выбрано");
      parametr_work[cooc[i].id] = 1; //Записывает в массив включенные chekbox
    }
   else
   {
    //alert(cooc[i].id + " НЕ выбрано");
    parametr_work[cooc[i].id] = 0; //Записывает в массив ОТключенные chekbox
    }
  }
  result = JSON.stringify(parametr_work); //Переводим массив в строку
  $.cookie ('work',result); //Добавляем строку в Куки
  //console.log(parametr_work); //Вывод в консоль
    aj('123');
    
}

Почему то при работе функции read_cookies(), функция aj('123'); отрабатывает. А при работе функции write_cookies (), функция aj('123') вообще не запускается.
Ответить с цитированием