1

可能重复:
$.ajax() 和 $.get() 和 $.load() 之间的区别

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

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

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

谢谢

4

3 回答 3

5

他们言出必行。

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

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

$("#id").load 和 $.ajax 之间的区别?

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

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

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

于 2012-09-25T16:48:57.327 回答
2

post, get, 和load都是该ajax方法的速记包装:

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

于 2012-09-25T16:50:25.273 回答