2015-08-14 2 views
0

У меня возникли странные проблемы. Я пытаюсь загрузить переменные из файлов cookie, прежде чем делать что-либо еще. Вот неполный коднеожиданный ввод в конце, когда код перемещения как отдельная функция

function getCookie(c_name) { 
if (document.cookie.length > 0) { 
    c_start = document.cookie.indexOf(c_name + "="); 
    if (c_start != -1) { 
     c_start = c_start + c_name.length + 1; 
     c_end = document.cookie.indexOf(";", c_start); 
     if (c_end == -1) { 
      c_end = document.cookie.length; 
     } 
     return unescape(document.cookie.substring(c_start, c_end)); 
    } 
} 
return ""; 
} 


    function loadCookies(name,assign) { 
      var cookie_name = getCookie(name); 
      if (cookie_name != "") { 
       var json_str = getCookie(cookie_name); 
       assign = JSON.parse(json_str); 
      } 
      else { 

      } 
     } 

     //all main functions starts here 

     $(document).ready(function() { 

     alert(listCookies()); 

     //if (getCookie('foodbasket') != "") { 
     // var json_str = getCookie('foodbasket'); 
     // foodArray = JSON.parse(json_str); 
     // alert("yep"); 
     //} 

     loadCookies('foodbasket',foodArray); 

..... 
} 

foodArray - глобальная переменная, которую я объявляю в верхней части JS-файла. Теперь проблема. Если я буду писать код внутри документа, то ошибок не будет. Если я пытаюсь переместить код за пределами функции (так как я должен загрузить пару переменных), он дает мне ошибку: неожиданный ввод в end.The ошибка линии является

foodArray = JSON.parse(json_str); 

я очень уверен, что я правильно записать массив в файлы cookie.

+0

Является ли эта функция в теге ? – Cranio

+0

@Cranio все в файле js – user3566769

+0

Итак, этот файл загружен в тег ? – Cranio

ответ

0

Я решаю его. Потому что я называю получение файлов cookie дважды. Это дает мне неправильный формат. Это вызывает проблему. Благодаря!

Смежные вопросы