jquery и cookie

Discussion in 'PHP' started by Drug121, 4 May 2012.

  1. Drug121

    Drug121 Banned

    Joined:
    20 Mar 2011
    Messages:
    25
    Likes Received:
    1
    Reputations:
    0
    пытаюсь записать через jquery cookie
    $.cookie('test_name', 'the_value');

    cookie записываются вот так вот
    t
    h
    e
    _
    v
    a
    l
    u
    e

    Почему так происходит?
     
  2. Melfis

    Melfis Elder - Старейшина

    Joined:
    25 Apr 2011
    Messages:
    505
    Likes Received:
    105
    Reputations:
    53
    хотелось бы получить ссыли на твой jquery и сам плуг куков, которые используются. Через что делаешь вывод куков и как?
     
  3. Drug121

    Drug121 Banned

    Joined:
    20 Mar 2011
    Messages:
    25
    Likes Received:
    1
    Reputations:
    0
    $.cookie('test_name', 'the_value');
    cookie = $.cookie('test_name');

    for (var key in cookie) {
    document.write(cookie[key] + ' <br>');
    }

    так же пробовал читать ->

    document.write(cookie[0]); <- выводит первый символ строки

    http://zalil.ru/33182262
     
  4. barnaki

    barnaki Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    676
    Likes Received:
    137
    Reputations:
    4
    попробуй другой плагин . если такой же рузультат то что не то у тебя. или вообще сделай ручками ( без плагинов).
    http://www.codenet.ru/webmast/js/Cookies.php всего то.
    а вот по сабжу .
    мне кажется ошибка в 80 строке плагина
    Code:
     document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    нафига там join в конце ?
    второй параметр должен быть значение а не "="
    что то типа
    [name+'=', encodeURIComponent(value) и тд.......
    ps.возможно я ошибаюсь
     
    #4 barnaki, 4 May 2012
    Last edited: 4 May 2012
  5. Doom123

    Doom123 Elder - Старейшина

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    Drug121 ответь мне на один вопрос... ты записываешь куки как строку.. почему ты их выводишь как массив?

    обращаясь к строковой переменной "cookie" как к массиву JS думает что ты работаешь с массивом и меняет тип перемменой на array и каждый символ в строковой переменной становится элементом массива...
    cookie[0] - ты обращаешся к первому элементу массива тоесть к первому символу в строке..
    Code:
    for (var key in cookie) {
     document.write(cookie[key] + ' <br>');
    }
    
    выводишь посимвольно содержимое перемменой "cookie" и за каждым символов ставишгь перевод строки(<br>) вот у тебя и получатся

    Code:
    t 
    h 
    e 
    _ 
    v 
    a 
    l 
    u 
    e 
    
    barnaki плагин в порядке сам им пользуюсь
     
    #5 Doom123, 5 May 2012
    Last edited: 5 May 2012