2012-09-10 2 views
0

jquery가 쿠키 배열 존재 여부를 확인할 수 있는지 여부를 궁금합니다.jquery 쿠키 배열이 있는지 확인하십시오.

내 쿠키 이름은 '보고서'이며, PHP와 나는 같이 그것을 반향이 뭔가를 토해내

echo '<pre>'; print_r($_COOKIE['report'][146]); echo '</pre>'; 

: 나는에 바라고 곳

Array 
(
    [15128] => 15128 
    [13670] => 13670 
) 

이것은 위의 쿠키 배열이 존재하는지 여부를 jquery로 확인하십시오. 쿠키 배열을 가져 오지 않았습니다. 쿠키 배열을 선택하지 않습니다.

누군가가 체크 상자를 틱했을 때 내 양식이 새로 고쳐지지 않지만 jquery를 사용하여 쿠키를 추가했지만 jquery가 쿠키가 있는지 확인할 수 없습니다.

이은 (는) 배열에 각각의 쿠키를 추가하는 코드가있다 :

if ($(this).attr('checked')) { 
    $.cookie('report[146]['+thisID+']', thisID, { expires: 7, path: '/' }); 
} else { 
    $.cookie('report[146]['+thisID+']', thisID, { expires: -1, path: '/' }); 
}; 

는 어떤 도움을 주시면 감사하겠습니다! 당신이 지금 무슨 일을하는지

답변

2

(예 thisID = 135를 들어, 다음 쿠키 이름이 report[146][135] 경우) report[146]['+thisID+']라는 설정 쿠키입니다. 쿠키의 값이 배열이 아니므로 해당 쿠키의 값은 thisID입니다.

당신은 쿠키 이름 report을 갖고 싶어하고이 값이 인덱스 (146) 값 thisID을 가지고에서, 다음을 수행하는 것이 배열이 있다면 :

var cookieValue = []; 
cookieValue[146] = thisID; 

세트 그것을 :

$.cookie('report', cookieValue); 

쿠키 값 것이다 이제 배열을 직렬화하는 방법으로 설정하십시오.

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,135 

읽으려면 :

var cookie = $.cookie('report'); 
if(cookie){ 
    var cookieValue = cookie.split(','); //you need to do this since array is serialized as comma separated values. 
    var valueAtIndex146 = cookieValue[146]; 
} 
+0

도움을 주셔서 감사합니다, 내 쿠키를 설정하는 방법을 다시 실행합니다 :) –

2
if($.cookie('report') == null) { 
    alert('no cookie!'); 
} 
+0

선택 했는데도 null로 표시됩니다. 페이지를 새로 고치면 쿠키가 저장되지만 jquery가 페이지를 새로 고치지 않고 쿠키 배열을 확인하려고합니다. –

관련 문제