我需要获取一个简单的页面并使用它返回的数据。 $.post()
和 $.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
请求应该略快一些。因为内部只发送一个数据包而不是至少两个(一个用于头部信息,另一个用于传输主体)。但这确实是高性能优化。
如果您不需要提交任何数据,可以选择使用$.get()
,或者如果您想在浏览器中显示页面(您想刷新页面的一部分),则可以选择使用$.load()
。