2014-07-21 2 views
0

내 서버는 쿠키를 캐싱 및 형식은 value1abc & value2cde 등처럼 내가자바 스크립트 데이터를 읽는는

getData:function (target_url) { 
     var jqXHR = $.ajax({ 
       url:target_url, 
       type: "Get", 
       async: false, 
       success: function (data) { 
        return data 
       } 
       , 
       error : function(jqXHR, textStatus, errorThrown) { 
       if(jqXHR.status == 404 || errorThrown == 'Not Found') 
       { 
       jqXHR.responseText="There was a 404 error"; 


      } 
      } 
      }); 

내가

같은이 메서드를 호출하고 같은 쿠키를 얻을 수있는 기능을 쓸 수 있었
var result=this.getData("www.xxx.com"); 

     alert(result); 

하지만 나는 아무것도 얻지 못하고 있습니다. 반면 내 로컬 서버에서 값을 value1abc & value2cde 및 변경 링크를 var result=this.getData(test2.html");로 샘플 테스트 페이지를 만드는 동안 그것은 잘 작동하고 결과를 얻을. 하지만 실제로 이러한 쿠키를 저장하는 내 서버 페이지로 바꿀 때 null 값을 얻습니다. 아무도 내가 뭘 잘못하고 있다고 말할 수 있습니까?

+0

이 질문은 "쿠키 액세스"와는 달리 "XHR"을 통해 일부 데이터를 가져 오는 것입니다. 질문을 올바르게 업데이트하십시오. – sarbbottam

+0

예 질문을 잘 업데이트했습니다. – user3754380

답변

0

질문을 잘 이해했다면 response header으로 설정된 cookies을 읽으려고합니다.

그렇다면 document.cookie을 사용하여 쿠키에 액세스 할 수 있습니다.

document.cookie은 모든 쿠키에 대해 '; ' 으로 구분 된 문자열을 반환합니다. example.com가 설정 한 경우 cookies

a='123' 
b='456' 
c='789' 

document.cookie 그런 다음 a=1234; b=456; c=789

를 반환합니다 다음과 같은 예를 들어

, 당신과 splitsplit('; ')document.cookie의 값은 쿠키의 배열을 얻을 수 ['a=1234', 'b=456', 'c=789']

다음 코드를 살펴 보겠습니다.

,451,515,
var cookies = document.cookie.split('; '); 
cookies.forEach(function(cookie){ 
    var cookie = cookie.split('='); 
    // print them to console 
    console.log('key : ' + cookie[0] + ' value : ' + cookie[1]); 
    // or use as per the need 
}); 
+0

실제로 문자열 값을 분리해도 문제가 없지만 제 문제는 어떤 값도 얻지 못하고 있습니다. 내가 생각하는 동일한 도메인에 대해 작동하는 getData() 사용하고 그래서 크로스 도메인 값을 얻는 이유는 무엇입니까 그래서 getData()와 비슷한 모든 메서드를 null 값을 얻고있다 크로스 도메인 값을 얻으려면? @sarbbottam – user3754380

+0

''getData()''는 어디에 있습니까? – sarbbottam

+0

var result = this.getData ("http://www.xxxx.com"); @ sarbbottam – user3754380

0

직접 당신이 document.cookie를 사용할 수 있습니다 아약스

를 통해 서버를 요청하는 데 우유없는 클라이언트에서 쿠키를 얻을 수 있지만, 당신은 또한 당신은 다음에 액세스 할 수있는 간단한 라이브러리 like this one

을 사용할 수 있습니다 쿠키는 다음과 같습니다 :

var Cookie = $.getCookie("key"); 
+0

감사합니다.하지만 내 요구 사항은 value1 및 value2 = cde 등 쿠키를 반환하는 URL을 치고 html5 템플릿에 표시하는 것입니다. – user3754380

관련 문제