Согласно Запросам с учетными данными, Firefox только отправит учетные данные наряду с междоменными сообщениями если
invocation.withCredentials = "true";
установлен …, Но на Ajax jQuery не кажется, что API обеспечивает любой механизм для этого.
Есть ли что-то, что я пропустил? Есть ли некоторый другой способ, которым я могу сделать это?
Вы можете использовать перед отправкой
обратного вызова для установки дополнительных параметров (Объект XMLHTTPRequest
передается ему в качестве единственного параметра).
Просто, чтобы вы знали, этот тип междоменного запроса не будет работать в обычном сценарии сайта и не будет работать в любом другом браузере. Я даже не знаю, какие ограничения безопасности накладывает FF 3.5, просто чтобы не удариться головой о стену просто так:
$.ajax({
url: 'http://bar.other',
data: { whatever:'cool' },
type: 'GET',
beforeSend: function(xhr){
xhr.withCredentials = true;
}
});
Еще одна вещь, о которой стоит остерегаться, это то, что jQuery настроен на нормализацию различий в браузере. Вы можете обнаружить, что дополнительные ограничения накладывает библиотека jQuery, которая запрещает этот тип функциональности.