2011-10-07 52 views
0

我正在向/ isauthenticated發送一個跨域jsonp請求,該請求路由到返回user.is_authenticated(0或1)的函數。它在WebKit中效果很好,但每次在Firefox 5-7中都會返回0,即使我明確登錄了。如果我複製ajax發送的url(包括?callback = callback)並將其粘貼到瀏覽器中,它將起作用正如它應該。Django user.is_authenticated通過ajax在WebKit中工作,但不是Firefox

我需要不同的標頭或Firefox ajax的東西嗎?

這是我現在的ajax調用。

$.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頭的值是多少?正在發送什麼Cookie?在OSX上,您可以通過在發出請求之前在Firefox中鍵入cmd + shift + k來獲取此數據,然後單擊該請求。 – fourk

+0

這些標題不存在,並且不顯示任何正在發送的Cookie。在WebKit中,它顯示正在發送的Cookie,但沒有這些標頭。有什麼想法嗎?感謝您的答覆。 – glortho

回答

1

第三方Cookie在瀏覽器設置中被阻止。咄。

相關問題