2011-10-07 3 views
0

/isauthenticated로 cross-domain jsonp 요청을 보내고 있습니다.이 요청은 user.is_authenticated (0 또는 1)을 반환하는 함수로 라우팅됩니다. 그것은 WebKit에서 훌륭하게 작동하지만 Firefox 5에서 매번 0을 반환합니다. 분명히 로그인 한 경우에도 마찬가지입니다. Ajax가 보내는 (콜백 = 콜백 포함) URL을 복사하여 브라우저에 붙여 넣으면 작동합니다 그것은해야한다.Django user.is_authenticated via ajax는 WebKit에서 작동하지만 Firefox는 작동하지 않습니다.

파이어 폭스 아약스에 다른 헤더 나 다른 것이 필요합니까?

여기 내 아약스 전화입니다.

$.ajax({ 
    url: domain + '/account/isauthenticated/', 
    dataType: 'jsonp', 
    success: function(data) { 
     if(data === 0) { 
      //Not logged in, every time in Firefox 
     } else if(data == 1) { 
      //logged in 
     } 
    } 
}); 

고맙습니다!

+0

Access-Control-Allow-Credentials 헤더의 값은 무엇입니까? Access-Control-Allow-Origin 헤더의 값은 무엇입니까? 어떤 쿠키가 전송됩니까? OSX에서는 요청하기 전에 firefox에서 cmd + shift + k를 입력하고 요청을 클릭하여이 데이터를 얻을 수 있습니다. – fourk

+0

해당 헤더가 없으며 전송되는 쿠키가 표시되지 않습니다. WebKit에는 전송되는 쿠키가 표시되지만 해당 헤더는 표시되지 않습니다. 이견있는 사람? 답장을 보내 주셔서 감사합니다. – glortho

답변

1

타사 쿠키가 브라우저 설정에서 차단되었습니다. 이봐.

관련 문제