XmlHttpRequest与jQuery的比较

6
我刚接触javascript和jQuery。我正在开发一个页面,其中我已经从代码生成了整个html。在页面中,有一个文本框用于发布消息,并且可以为每条消息发布评论。现在,当我发布新评论或删除评论时,我需要进行数据库调用。我知道两种从js中实现它的方法:

  1. 使用xmlhttprequest
  2. 使用jQuery进行ajax调用。

有人能建议我哪种方法适合我的要求吗?

4个回答

11

每个浏览器都有自己的XmlHttpRequest实现。使用框架可以减少跨浏览器的差异和怪异问题,特别是如果您很新的话。


谢谢...我在同一页中有一个调用WCF服务以删除评论的方法。你能告诉我如何使用jQuery[ajax]调用该方法吗?因为我看到的所有示例都是页面的url...那么如何调用该页面的方法,同时我不想刷新整个页面。我的方法还会返回CommentId,基于此我必须生成一些HTML并将其写入div...你能否向我推荐任何好的文章来查看相同样例代码? - Radhi
我认为你可以在Stackoverflow上找到那些已经被回答的问题... 如果你找不到答案,只需提出来,我们会尝试帮助你... - Reigel Gallarde
@Dominic 但就性能而言,XMLHttpRequest和jQuery哪个更快? - zai
7年过去了,这已经不再正确。现在几乎每个浏览器都支持XHR。 - Maciej Krawczyk

3

XMLHttpRequest在跨浏览器时不起作用,例如某些IE版本,因此最好的选择是使用jQuery的ajax调用。


兼容性方面,IE仅支持10及以上版本。在我的情况下,我正在开发一个特定的媒体相关应用程序,使用html5、Web Workers等技术。目前,IE并不是我们考虑的范畴。 - Rui Marques
@YOU 不是在 $.ajax 方法中使用 xmlhttprequest 吗? - Roxy'Pro
我相信自8年前以来事情已经发生了变化。那时候还有没有XMLHttpRequest的浏览器,而jQuery改变了这一点。 - YOU

2

jQuery本身将使用XMLHTTPRequest对象。它提供的是函数的包装器。因此,如果您想避免编写针对各种浏览器的JavaScript的负担,则可以选择jQuery。


1

人们认为使用jQuery比使用本地JavaScript更容易,直到看到基准测试结果。 - Abandoned Cart

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