jquery.post和jquery.get之间的区别?

jquery.post和jquery.get之间的区别?,jquery,Jquery,这两个AJAX调用之间有什么区别?在使用asp.net mvc框架时,我为什么选择使用这两个调用?get是一个HTTP get调用,post是一个HTTP post 有关详细信息,请参阅维基百科 基本上,如果要包含数据(例如表单提交),请使用post;否则,如果您正在加载页面,或者您想通过,请使用get。(传递给get的任何数据都将作为查询字符串传递) 编辑: 它们是分开的,因为底层的XMLHttpRequest对象(浏览器中的基本AJAX对象)需要。事实上,甚至比这还要低,当您请求一个网页时,

这两个AJAX调用之间有什么区别?在使用asp.net mvc框架时,我为什么选择使用这两个调用?

get
是一个HTTP get调用,
post
是一个HTTP post

有关详细信息,请参阅维基百科

基本上,如果要包含数据(例如表单提交),请使用
post
;否则,如果您正在加载页面,或者您想通过,请使用
get
。(传递给
get
的任何数据都将作为查询字符串传递)

编辑:

它们是分开的,因为底层的XMLHttpRequest对象(浏览器中的基本AJAX对象)需要。事实上,甚至比这还要低,当您请求一个网页时,您必须使用HTTP/1.0获取或HTTP/1.0 POST(或其他请求方法)。如果您是从设计的角度进行讨论,作为将字符串传递到某种“加载”方法的替代方法,我无法说出jQuery背后的软件架构师的想法

编辑2:


实际上,如果您查看最新的jQuery文档,并在“速记方法”下列出了这些方法,并给出了相应的方法。因此,它们只是为了缩短您的代码,是该方法的同义词。

一个使用POST,一个使用GET

就它们的意义而言,唯一真正的技术区别(如果我错了,请更正这篇文章)是GET对查询字符串的限制要短得多。实际上,GET用于从服务器获取某些内容。GET调用不应该对服务器造成副作用。POST是指您打算在服务器上发送某些内容,并让它对其进行处理


编辑:我要找的词,用来描述GET,是幂等的。您应该能够无限次地进行完全相同的GET调用,并且每次都能得到相同的结果,而不会对服务器造成任何影响(当然前提是没有其他人更改服务器的状态)但是请记住,没有任何技术障碍可以阻止您误用GET或POST。

$。POST
$。GET
只是
$的包装。ajax
具有
类型
参数的相应值。(中的第4888行和第4913行。)

在MVC中,您可以指定控制器操作仅接受使用特定HTTP请求类型(使用controller/action属性)发出的请求


如果您向这样的操作提交请求,则需要指定请求类型,在这种情况下,您可能会找到
$.post
$.get
$.ajax
的便捷快捷方式。我遇到的一个问题是$.get调用由IE缓存,这是一个问题,因为您通常使用Ajax刷新数据。如果您想使用GET但不想被缓存,您必须在设置中下拉到并传递cache:false。

在推送更改集时,您应该始终使用POST-这涉及到安全问题,我将把所有的详细信息留给研究

**GET** - Requests data from a specified resource
**POST** - Submits data to be processed to a specified resource
GET基本上只用于从服务器获取(检索)一些数据。注意:GET方法可能返回缓存数据


POST还可以用于从服务器获取一些数据。但是,POST方法从不缓存数据,通常用于随请求一起发送数据。

我知道普通方法是如何工作的,但就Jquery而言,我不明白为什么它们是分开的。区别与ASP.NET中POST和get方法的区别相同。你的问题中包含了asp.net-mvc标记,所以我假设你对它有一些经验。Get可能会产生副作用,它应该是幂等的。看见(不引起副作用是幂等的一种方法,但不是唯一的方法)。谢谢!“幂等元”正是我写这篇文章时要找的词,我就是记不起来了。Hory,一个新词,可能是一个源自hoary和gory的portmanteau。