Подтвердить что ты не робот

Синхронные запросы CORS не работают в Firefox

Официальная документация jQuery (async ajax section) гласит, что:

Запросы междоменных и dataType: запросы "jsonp" не поддерживают синхронная работа.

Однако это работает во всех последних браузерах, но версия firefox >= 20. Вот тип вызовов, которые я делаю:

$.ajax({
      type : "GET",
      async: false,
      dataType : "text",
      url : link,
      xhrFields: { withCredentials: true },

      success: function(response){
         console.log("success ");
      },
        error: function(error){
            console.error(error);               
        }  
});

Кто-нибудь знает, почему это происходит?

UPDATE: Ive тестировалось как с jQuery, так и с vanilla XHR, ошибка всегда одна и та же

[Исключение... "Параметр или операция не поддерживается базовый объект" код: "15" nsresult: "0x8053000f (InvalidAccessError)"

4b9b3361

Ответ 1

Используйте beforeSend вместо xhrField.

$.ajax({
    type : "GET",
    async: false,
    dataType : "text",
    url : link,
    beforeSend: function(xhr) {
      xhr.withCredentials = true;
    },
    success: function(response){
      console.log("success ");
    },
    error: function(error){
      console.error(error);               
    }
});