覆盖$ .ajaxSetup中“xhr”属性的目的是什么?

时间:2011-05-26 09:25:39

标签: javascript jquery ajax xmlhttprequest

我无法通过Google找到任何关于此的答案,所以我想在这里可以问:

对于jQuery $ .ajaxSetup函数,覆盖xhr属性的目的是什么?我在文档中看到它说:

  

用于创建XMLHttpRequest对象的回调。默认为ActiveXObject时   可用(IE),否则为XMLHttpRequest。覆盖以提供您自己的实现   用于XMLHttpRequest或工厂的增强。

为什么有人想手动覆盖xhr对象?有什么例子吗?

1 个答案:

答案 0 :(得分:1)

我能想到的一些例子:

  1. 也许您永远不会想要使用ActiveX控件并始终使用本机XMLHttpRequest对象。
  2. 也许你想在最后一次更改网址。
  3. 也许你想在做Ajax请求之前做一些安全检查(不是这会阻止恶意用户,只能保护普通用户免受攻击)。
  4. 如果XMLHttpRequest不可用,也许您会通过iframe执行“ajax”备用。
  5. 等等。