2011-08-12 5 views
0

쿠키가 완전히 사용 중지 된 상태에서 예약 프로세스를 계속할 수없는 사이트에 문제가 있습니다.Jquery Cookie Plugin Returns [object Object]

Jquery와 쿠키 플러그인을 사용하면 쿠키가 비활성화되어있을 때 쿠키가 항상 [object Object]를 반환하는 것처럼 보입니다. 이를 확인하기위한 코드는 다음과 같습니다

alert($.cookie("sourceID")); //returns [object Object] 
if($.cookie("sourceID") === null || $.cookie("sourceID")=== '[object Object]'){ 
sourceID = 27201; 
}else{ 
sourceID = $.cookie("sourceID"); 
} 
alert(sourceID); //returns [object Object] 

위의 사용자가 쿠키를 사용하도록 설정하지 않는 경우 기본 sourceID을 설정하기 위해 노력하고있다. 그런 다음 다른 정보와 함께 XML을 빌드하고이를 처리하기 위해 서버로 전달하는 다른 함수로 전달됩니다. 그러나 이것이 전달 될 때 [object Object] 문제로 인해 서버는 일치하는 sourceid를 찾을 수 없습니다.

+0

"the"jQuery 쿠키 플러그인과 같은 것이 없습니다 ... https://github.com/carhartl/jquery-cookie를 의미합니까? – JAAulde

+0

예. 그러나 http://plugins.jquery.com/project/Cookie에 따르면 그것은 플러그인입니다 – Arazmus

+0

나는 그것이 _a_ plugin이라는 것을 알고 있습니다. _the_ jQuery 쿠키 플러그인 같은 것이 없다고 말하고 있습니다. 즉, 플러그인을 만드는 유일한 방법은 jQuery 네임 스페이스에 있어야한다는 것입니다. 이유는 없습니다. jQuery와 같은 기능을 제공하지 않으며 jQuery 기능을 사용하지도 않습니다. 매우 이상합니다. – JAAulde

답변

0

쿠키에서 정수 값을 검색하려고 했으므로 반환 된 쿠키 값이 숫자인지 확인하기 위해이 문제를 해결했습니다. 쿠키가 유효한 값을 반환하는지 확인

if(isNumeric($.cookie("sourceID"))){ 
sourceid = $.cookie("sourceID"); 
}else{ 
sourceid = 27201; 
} 

하지 최선의 방법하지만 난 검증하기 위해 앞으로이 문제를 명중 사람을 제안 : Validate decimal numbers in JavaScript - IsNumeric() 및 사용 :이 작업을 수행하려면이 질문에서 답을 사용 (int, 특정 문자열 등)