【问题标题】:$.ajax vs $.post vs $.get vs $.load [duplicate]$.ajax vs $.post vs $.get vs $.load [重复]
【发布时间】:2012-09-17 05:44:03
【问题描述】:

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

我想要完成的是在不刷新页面的情况下更改页面中的数据。通过浏览 jQuery 的文档,我了解到我可以使用以下方法。但我不明白使用哪种方法。在我看来,它们都一样。

$.ajax vs $.post vs $.get vs $.load 有什么区别?

我阅读了文档,但无法正确理解上述方法的区别。我是 jQuery 的新手。如果有人可以解释差异,那将是一个很大的帮助。

谢谢

【问题讨论】:

  • 感谢您的指出。我也会读到那个威胁

标签: javascript ajax jquery


【解决方案1】:

他们言出必行。

  • $.ajax 是用来发送 XMLHttpRequests 的函数
  • $.post 是 $.ajax 的 POST 包装器
  • $.get 是 $.ajax 的 GET 包装器
  • $.load 是相同的概念,但允许您轻松地将内容加载到选定的元素中。

【讨论】:

    【解决方案2】:

    $.post 和 $.get 只是使用具有指定类型的 $.ajax 的简写。这同样适用于负载。

    Difference between $("#id").load and $.ajax?

    http://api.jquery.com/jQuery.post/ - 它实际上指定它是第二段中的简写:

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

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

    【讨论】:

      【解决方案3】:

      post、get 和 load 都是 ajax method 的简写包装器:

      $.ajax() 函数是 jQuery 发送的所有 Ajax 请求的基础。它 通常不需要直接调用这个函数,因为有几个 可以使用 $.get() 和 .load() 等更高级别的替代方案,并且 更容易使用。但是,如果需要不太常见的选项, $.ajax() 可以更灵活地使用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-08-01
        • 2014-05-20
        • 1970-01-01
        • 1970-01-01
        • 2014-02-07
        • 1970-01-01
        • 1970-01-01
        • 2011-07-07
        相关资源
        最近更新 更多