$ .ajax在Safari上的奇怪行为

时间:2018-02-01 05:44:38

标签: jquery safari

有人知道$.ajax最终会在Safari上调用XHR.open()吗?我已尝试覆盖XHR.open()并调用$.ajax(),但它不会在重写XHR.open()内部中断。它适用于Chrome和Firefox,但不适用于Safari。 $.ajax在Safari上的行为有何不同?

例如:

window.XMLHttpRequest = class MyFakeXHR extends XMLHttpRequest {
  open(method, url, ...args) {
      console.log("XHR.open() called");
      return super.open(method, url, ...args);
  }
};

$.ajax('https://www.stackoverflow.com')

它在Chrome / Firefox中打印,但在Safari中打印。

1 个答案:

答案 0 :(得分:0)

safari中的ajax存在很多问题,这里有关于Cross Domain Requests的过去两年的公开问题。

如果你想进一步调查,有关于xhr请求的这个post将无法在safari中打开,类似于你的问题。

底线是safari和IE(主要是早期版本)产生了很多问题,包括ajax调用问题。