[英]jquery $.post() vs $.get()
我需要检索一个简单的页面并使用它返回的数据。 $.post()
和$.get()
之间是否有任何区别?
我不打算随请求提交任何数据。
如果您只想从html文档中检索内容,请改用$.load()
。
您甚至可以通过提供其他选择器从该文档中检索部分信息:
$('#result').load('ajax/test.html');
$('#result').load('ajax/test.html #justThisContainerPlease');
要更一般地回答您的问题,无论您是对服务器使用POST
还是GET
请求都没有太大区别,这取决于您需要发送的数据量。 通常, GET
请求限制为2083(因为IE限制查询字符串)。 因此,如果要发送大量数据,则应使用POST
请求。
从技术上讲, GET
请求应该稍快一些。 因为内部只发送一个数据包而不是至少两个(一个用于报头,一个用于传输体)。 但这确实是高性能优化。
这是一篇很好的文章,解释了HTTP POST和HTTP GET之间的区别。 我自己更喜欢使用$.ajax();
并据此调整它。
如果你想在浏览器中显示页面(你想刷新页面的一部分$.get()
,可以使用$.get()
因为你不需要发布任何数据,或$.load()
)。
它们之间的主要区别在于,使用POST传递数据集合,使用GET传递URL中的数据。 如果您传递了大量数据,我建议POST。 如果您只是为响应调用URL,请使用get。
通过签出每个的jQuery文档来全面了解。
GET: http : //api.jquery.com/jQuery.get/
POST: http : //api.jquery.com/jQuery.post/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.