有人知道$.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中打印。
答案 0 :(得分:0)
safari中的ajax存在很多问题,这里有关于Cross Domain Requests的过去两年的公开问题。
如果你想进一步调查,有关于xhr请求的这个post将无法在safari中打开,类似于你的问题。
底线是safari和IE(主要是早期版本)产生了很多问题,包括ajax调用问题。