jquery $ .post()vs $ .get()

我需要检索一个简单的页面并使用它返回的数据。 $.post()$.get()之间是否有任何区别?

我不打算随请求提交任何数据。

如果您只想从html文档中检索内容,请改用$.load()

您甚至可以通过提供其他选择器从该文档中检索部分信息:

 $('#result').load('ajax/test.html'); $('#result').load('ajax/test.html #justThisContainerPlease'); 

见http://api.jquery.com/load/


要更一般地回答您的问题,无论您是对服务器使用POST还是GET请求,它都没有太大区别,这取决于您需要发送的数据量。 通常, GET请求限制为2083(因为IE限制查询字符串)。 因此,如果要发送大量数据,则应使用POST请求。

从技术上讲, GET请求应该稍快一些。 因为内部只发送一个数据包而不是至少两个(一个用于报头,一个用于传输体)。 但这确实是高性能优化。

这是一篇很好的文章,解释了HTTP POST和HTTP GET之间的区别。 我自己更喜欢使用$.ajax(); 并相应地调整它。

如果您没有提交数据,那么您实际应该使用$.load();

$.get();$.post()通常用于向服务器提交数据,因此在此上下文中不需要它们。 POST和GET数据之间存在很大差异,您应该花一些时间来阅读它们 。

如果你想在浏览器中显示页面(你想刷新页面的一部分$.get() ,可以使用$.get()因为你不需要发布任何数据,或$.load() )。

它们之间的主要区别在于,使用POST传递数据集合,使用GET传递URL中的数据。 如果您传递了大量数据,我建议POST。 如果您只是为响应调用URL,请使用get。

通过签出每个的jQuery文档来全面了解。

GET: http : //api.jquery.com/jQuery.get/

POST: http : //api.jquery.com/jQuery.post/