【问题标题】:What's the difference between $.get and $.ajax? [duplicate]$.get 和 $.ajax 有什么区别? [复制]
【发布时间】:2012-09-10 16:01:06
【问题描述】:

可能重复:
Difference between $.ajax() and $.get() and $.load()

$.get() 和 $.ajax 有什么区别

给我的代码使用这样的调用:

$.get(href)
   .success(function (content) {
        $('#content')

和:

$.ajax({
    cache: false,
    url: href + params.param,
    dataType: 'html'
})

谁能解释一下这些之间的区别。使用其中一个有什么优势吗?

【问题讨论】:

标签: javascript jquery ajax


【解决方案1】:

谁能解释一下它们之间的区别。

查看get的文档:

这是一个简写的Ajax函数,相当于:

$.ajax({
  url: url,
  data: data,
  success: success,
  dataType: dataType
});

使用其中一个有什么优势吗?

一个更短。一种更灵活。

【讨论】:

  • 大部分是来自API页面的copypasta,但这是最客观的答案。 +1
【解决方案2】:

.get().getJSON().getScript().post().load()都是调用.ajax()的辅助方法。

将它们视为使用更少代码获得相同结果的捷径。

【讨论】:

    【解决方案3】:

    我相信在幕后他们都做同样的事情。主要区别在于.get 是一个更简单的界面,使其更易于使用,但在你可以用它做什么方面不太灵活。另一方面,.ajax 拥有所有功能,这意味着您可以做任何您想做的事情,但有点复杂。

    根据经验,如果可以的话,请使用 .get,如果这似乎并不能达到您想要的效果,请转而使用 .ajax

    【讨论】:

      【解决方案4】:

      你可以在这里阅读:

      $.ajax http://api.jquery.com/jQuery.ajax
      $.get http://api.jquery.com/jQuery.get
      

      所有文档都可以在 jQuery 网站上找到

      【讨论】:

        猜你喜欢
        • 2011-03-29
        • 2018-06-09
        • 2011-05-07
        • 2013-07-02
        • 2015-11-23
        • 2013-02-13
        • 2011-04-26
        • 2016-09-24
        相关资源
        最近更新 更多