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

时间:2015-10-09 17:47:10

标签: javascript safari xmlhttprequest cors http-status-code-302

如何重现问题

  1. 使用Safari
  2. 向服务器发出AJAX请求
  3. 让服务器响应w / 302到另一个域
  4. 如果其中任何一个条件符合 ,它就会有效。

    1. 使用其他浏览器,它可以正常工作。
    2. 让服务器重定向到同一个域,它可以正常工作。
    3. 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();
      }
      

      enter image description here enter image description here

1 个答案:

答案 0 :(得分:1)

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