Javascript CORS同步请求在firefox中不起作用

Javascript CORS同步请求在firefox中不起作用,javascript,jquery,firefox,cross-domain,cors,Javascript,Jquery,Firefox,Cross Domain,Cors,jQuery()的官方文档说: 跨域请求和数据类型:“jsonp”请求不支持 同步操作 但是,除了firefox版本>=20之外,这在所有最新浏览器中都有效。以下是我拨打的电话类型: $.ajax({ type : "GET", async: false, dataType : "text", url : link, xhrFields: { withCredentials: true }, success: functi

jQuery()的官方文档说:

跨域请求和数据类型:“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);               
        }  
});
有人知道为什么会这样吗

更新: 我用jQuery和vanilla XHR进行了测试,错误总是一样的

[异常…”不支持参数或操作 基础对象“代码:”15“nsresult:”0x8053000f (无效接受者错误)”


在发送前使用
而不是
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);               
    }
});

您没有使用数据类型:“jsonp”,所以它必须是跨域部分,但您没有向我们显示此请求从何处发出。FF中发生了什么?网络检查器告诉您什么?@tandrewnichols我使用CORS发出跨域请求。@Bergi在“网络检查器”选项卡中没有显示任何请求。我需要同步请求使用CORS时,如果我删除async:false,则请求成功。