jQuery ajax调用GET或POST

时间:2011-12-19 19:34:13

标签: ajax jquery

  

可能重复:
  When do you use POST and when do you use GET?

如果我使用jQuery ajax调用与服务器通信,一般情况下,何时应该使用get类型来调用?何时应该使用post来调用?

3 个答案:

答案 0 :(得分:1)

可能重复: When do you use POST and when do you use GET?

获取:

  • GET可缓存
  • GET可以保留在浏览器历史记录中,并加入书签
  • 如果您希望能够根据URL访问内容(适用于共享链接)。
  • 如果参数返回面向视图的内容。
  • 有人说GET可能不如POST安全 - 但对于经验丰富的用户来说,这并没有产生任何显着差异,因为他们可以拦截和修改请求的标头。
  • 与POST相比,GET可以更快,因为它是一步请求(POST首先发送头,然后是请求的主体)。

发布:

  • 发送登录数据。
  • 发送非ascii数据。
  • 如果数据使GET的URL太长(超过字符的最大限制)。
  • 如果您想为典型用户隐藏一些数据。

价:
http://www.cs.tut.fi/~jkorpela/forms/methods.html
http://thinkvitamin.com/code/the-definitive-guide-to-get-vs-post/

答案 1 :(得分:0)

你需要知道他们的不同之处,知道要使用哪些。使用GET请求时,发送的数据将显示在地址栏中,并带有url。 POST请求用于将数据发送到服务器而不显示它。 POST也用于发送文件或其他大数据。

因此,如果您要发送密码等自信信息,请使用POST。当您传递要在页面中使用的数据(如“page = about”或“article_id = 2”)时,请使用GET。

答案 2 :(得分:0)

而不是使用get我通常只使用$ .load并获取代码块并将它们插入到dom中。我使用post几乎所有其他东西,或getJSON。