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
}
}
});
謝謝!
Access-Control-Allow-Credentials頭的值是多少? Access-Control-Allow-Origin頭的值是多少?正在發送什麼Cookie?在OSX上,您可以通過在發出請求之前在Firefox中鍵入cmd + shift + k來獲取此數據,然後單擊該請求。 – fourk
這些標題不存在,並且不顯示任何正在發送的Cookie。在WebKit中,它顯示正在發送的Cookie,但沒有這些標頭。有什麼想法嗎?感謝您的答覆。 – glortho