$ .ajax vs $ .post vs $ .get vs $ .load

时间:2012-09-25 16:47:46

标签: javascript ajax jquery

  

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

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

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

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

由于

3 个答案:

答案 0 :(得分:5)

他们按照他们所说的去做。

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

答案 1 :(得分:4)

$ .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 });

答案 2 :(得分:2)

postgetload都是ajax method的简写包装:

  

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