XMLHttpRequest和$.ajax()、$.load()之间的区别是什么?

5

XMLHttpRequest和$.ajax()之间的实际区别是什么?

我想知道上述两个函数中哪一个更轻便,用于加载数据...

3个回答

8

XMLHttpRequest是原始的Ajax请求对象。直接使用它会更加轻量级,但您将失去JQuery中提供的所有跨浏览器兼容性。如果您希望代码在所有浏览器上都能正常工作,必须使用$.ajax()方法。


1

$.ajax在底层使用XmlHttpRequest。请参见这里

使用$.ajax可以获得将所有内容封装起来的好处,因此我建议使用它,而不是自己编写所有跨浏览器支持。


1
jQuery的$.ajax只是一个跨浏览器兼容的XMLHttpRequest包装器。你不需要引入无数讨厌的if/try块来使它在世界范围内任何被​​网络感知的浏览器中工作。如果你正在使用jQuery,你应该使用它(或其他Ajax函数之一)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接