【问题标题】:XmlHttpRequest vs jQueryXmlHttpRequest 与 jQuery
【发布时间】:2017-04-19 22:59:46
【问题描述】:

我是 javascript 和 jQuery 的新手。我正在开发一个页面,在该页面中,我从代码中生成了页面的整个 html。在页面中,有一个文本框可以发布消息,并且可以为每条消息发布 cmet。现在,当我发布新评论或删除评论时,我需要进行数据库调用。 我知道 2 种方法可以从 js 中做到这一点

  1. 做xmlhttprequest
  2. 从 jQuery 执行 ajax 调用。

谁能建议我哪种方法适合我的要求?

【问题讨论】:

    标签: jquery xmlhttprequest


    【解决方案1】:

    每个浏览器都有自己的 XmlHttpRequest 实现。使用框架可以最大程度地减少跨浏览器差异和怪癖带来的麻烦,特别是如果您是新手。

    【讨论】:

    • 谢谢...我在同一页面中有一种方法可以调用 wcf 服务来删除评论。你能告诉我如何使用 jquery [ajax] 调用该方法,因为我看到的任何示例都有一个页面的 url ......然后如何调用该页面的方法以及我不想刷新整个page.. 我的方法还返回 CommentId,因为我必须生成一些 html 并将其写在 div 中...你能推荐我任何好的文章来查看相同的示例代码吗?
    • 我认为您可以在 Stackoverflow 中找到已经回答的问题...如果您找不到答案,请提出来,我们会尽力帮助您...
    • @Dominic 但在性能方面,xmlhttprequest 或 jquery 哪个更快?
    • 7 年后,这不再正确。现在几乎所有浏览器都支持 XHR。
    【解决方案2】:

    xmlhttprequest 不能通过跨浏览器工作,例如some IE versions,所以最好的选择是 jQuery 的 ajax 调用。

    【讨论】:

    • Compatibility for IE 是 10+。就我而言,我正在使用 html5、网络工作者等开发与媒体相关的特定应用程序。IE 目前还不是游戏的一部分。
    • @YOU 后面不是 $.ajax 方法 xmlhttprequest 吗?
    • 我相信自 8 年前以来情况发生了变化。当时有浏览器没有xmlhttprequest,jQuery改了。
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      至少今天 jQuery 不是一个干净甚至是快速的解决方案,从这个测试中我在移动或桌面上的结果表明 jQuery 至少比 XHR2 慢 80%:https://jsperf.com/xhr-vs-jquery-ajax-vs-get-vs-fetch

      【讨论】:

      • 阿门。当 jQuery 在基准测试之前“更容易”时,人们认为使用原生 JavaScript 很奇怪。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-29
      • 2010-11-01
      • 2013-03-27
      • 2014-09-28
      • 1970-01-01
      • 1970-01-01
      • 2012-03-30
      相关资源
      最近更新 更多