Safari xhr(AJAX)请求w /跨域重定向失败

hrd*_*rbl 7 javascript safari xmlhttprequest cors http-status-code-302

如何重现这个问题

  1. 使用Safari向服务器发出AJAX请求
  2. 让服务器响应w/302到另一个域

如果任这些条件符合,它的工作原理.

  1. 使用其他浏览器,它的工作原理.
  2. 让服务器重定向到同一个域,它的工作原理.

.

Load: function (in_url, in_cb, in_responseType) {
  var xhr = new XMLHttpRequest();
  xhr.open('GET', in_url, true);
  xhr.onload = function () {
    if (xhr.status === 200) {
      in_cb(null, xhr.response);
    } else {
      in_cb(new Error('[Loader] Could not fetch from: '+in_url+', status: '+xhr.status));
    }
  };
  xhr.onerror = function (error) {
    in_cb(error);
  };

  xhr.send();
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述 在此输入图像描述

Knu*_*Knu 1

错误已修复。
Safari 10.1 (WebKit 603.1.30) 是第一个不受影响的版本。