代码之家  ›  专栏  ›  技术社区  ›  Shawn Mclean

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

  •  8
  • Shawn Mclean  · 技术社区  · 16 年前

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

    6 回复  |  直到 16 年前
        1
  •  11
  •   Tesserex    16 年前

    一个用POST,一个用GET。

    就它们的用途而言,唯一真正的技术区别(如果我错了,请更正本文)是GET对查询字符串的限制要短得多。实际上,GET用于从服务器获取内容时。GET调用不应该对服务器造成副作用。POST是指你打算在服务器上发送一些东西,并让它做一些事情。

        2
  •  4
  •   Lobstrosity    16 年前

    $.post 和 $.get 只是包装纸而已 $.ajax 分别为 type source .)

    在MVC中,可以指定控制器操作只接受使用特定HTTP请求类型(使用 AcceptVerbs

    如果要向这样的操作提交请求,则需要指定请求类型,在这种情况下,您可能会发现 $邮政 $。获取 一个方便的快捷方式 .

        3
  •  3
  •   Tom    16 年前

    $.ajax 和传递缓存:设置中的false。

        4
  •  1
  •   Ricket    16 年前

    get 是HTTP GET调用,并且 post 是HTTP POST。

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

    邮递 ; 否则,如果您只是加载一个页面,或者您想通过 query string parameters 得到 . (任何你传递给的数据 得到 将作为查询字符串传递)

    它们是分开的,因为底层的XMLHttpRequest对象(浏览器中基本的AJAX对象)需要 specifying a method . 事实上,甚至更低,当您请求一个网页时,您必须使用HTTP/1.0get或HTTP/1.0post(或其他请求方法)。如果您是从设计的角度来讨论,作为将字符串传递到某种“load”方法的替代方法,我不能说jQuery背后的软件架构师是怎么想的。

    编辑2:

    实际上,如果你看看最新的jQuery文档, get 和 post 在“速记方法”下列出了这些方法,并给出了等效方法。因此,它们只是为了缩短代码,是 ajax 方法。

        5
  •  0
  •   Mark Schultheiss    16 年前

        6
  •  0
  •   Bishak    13 年前
    **GET** - Requests data from a specified resource
    **POST** - Submits data to be processed to a specified resource
    

    GET基本上只用于从服务器获取(检索)一些数据。注意:GET方法可能返回缓存数据。