2013-04-17 3 views
1

에 검색 나는 (jQuery.cookie 플러그인을 사용하여)저장를 toUpperCase() 쿠키의 가치와 jQuery를

$.cookie('delpostcode', $('#deliveryPostcode').val().toUpperCase(),{path: '/'}); 

이 저장 GL53%200DW

그때하려고 다음과 같이 값을 저장하는 우편 번호 조회가

$.cookie("delpostcode") 

을하지만이 [Object][object]

를 반환하고 나중에 사용하여 조금 검색

두 값 모두 설정 페이지에서 올바르게 설정되어 있지만 가져 오려는 페이지에서 값을 가져올 수 없습니다. 크롬에서 콘솔에

$.cookie('delpostcode') 

을 넣을 경우 내가 얻을 URIError: URI malformed

편집 : 이것은 내 쿠키를 설정할 때

$.cookie.raw = true; 

를 추가하여 해결되었습니다

. 어떤 아이디어?

+0

아니요, 단지 객체라는 의미입니다. console.log()를 사용하여 브라우저의 콘솔에 기록하면 실제 포함 된 내용을 볼 수 있습니다. – CBroe

+0

Chrome에서 Resources> Cookies를 찾고 있는데 쿠키가 설정되어 있음을 알 수 있습니다. – Jeepstone

답변

1

브라우저의 디버그 콘솔을 열고

$('#deliveryPostcode').val() 

반환, 아마 어떤 문자열이없는 것을 확인한다. 당신이 문자열을하려고하면 작동 : 어디에 문제가 여기에

$.cookie('delpostcode', "GL53%200DW".toUpperCase(),{path: '/'}); 
undefined 
$.cookie("delpostcode") 
"GL53%200DW" 
+0

이것이 문제라고 생각합니다. 값을 하드 코딩하면 문자열처럼 작동합니다. 그것은 실제 값보다 내가 설정하고있는 값의'type' 일 수 있습니까? – Jeepstone

+0

#deliveryPostcode는 어떤 유형입니까? 입력란? div? – Michael

+0

입력 [type = text] – Jeepstone

0

jsfiddle을 작업 예제로, 나는 볼 수 없습니다. 다음은 내가 사용한 코드입니다.

$(function() { 
    $("#setCookie").on("click", function() { 
      alert($('#deliveryPostcode').val().toUpperCase()); 
     $.cookie('delpostcode', $('#deliveryPostcode').val().toUpperCase(), { 
      path: '/' 
     }); 
    }); 
    $("#getCookie").on("click", function() { 
     alert($.cookie('delpostcode')); 
    }); 
}); 
+0

실제로 작동합니다. ajax 호출의 영향을받을 수 있습니까? – Jeepstone

+0

각 쿠키는 해당 도메인에서 참조됩니다. 도메인과 관련하여 문제가 있습니까 (즉, 쿠키 설정 (예 : http : // localhost /)과 저장된 쿠키 가져 오기 (예 : http://www.myTestDomain.com))? – Alepac

+0

이것은 /에서 모든 것을 설정하기 위해 WAMP 스택에서 실행 중입니다. 사이트가 하위 폴더/bumblebeez에 있습니다. – Jeepstone