#jquery #ajax #django #http #firefox
#jquery #ajax #django #http #firefox
Вопрос:
Я отправляю междоменный запрос jsonp в /isauthenticated, который перенаправляет на функцию, которая возвращает user.is_authenticated (0 или 1) . Он отлично работает в WebKit, но возвращает 0 каждый раз в Firefox 5-7, даже когда я явно вошел в систему. Если я скопирую URL-адрес, который отправляет ajax (включая ?обратный вызов = обратный вызов), и вставлю его в браузер, он будет работать так, как должен.
Нужны ли мне разные заголовки или что-то еще для 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
}
}
});
Спасибо!
Комментарии:
1. Каково значение заголовка Access-Control-Allow-Credentials? Каково значение заголовка Access-Control-Allow-Origin? Какие файлы cookie отправляются? В OSX вы можете получить эти данные, набрав cmd shift k в firefox перед отправкой запроса, а затем щелкнув запрос.
2. Эти заголовки отсутствуют, и он не показывает отправленные файлы cookie. В WebKit он показывает отправленные файлы cookie, но ни один из этих заголовков. Есть мысли? Спасибо за ответ.
Ответ №1:
сторонние файлы cookie были заблокированы в настройках браузера. Дух.