$.get()和$.post()这2个方法除了$.post()多一个返回参数类型,其他都一样,现在感觉好模糊,根本就不知道在什么情况下用$.get(),为什么用$.get()而不用$.post(),请高手帮忙讲解一下,看了视频和帮助文档都没明白。

解决方案 »

  1.   

    楼主这个和web的两种接受方式是一样的,比如密码不公开的用post,大批量的数据用post,对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
    楼主可以查查web中二者的区别,和这个是一样的
      

  2.   


    谢谢,我是不是可以这样理解
    get是指单个提交,例如像URL后面跟的参数,所以get是没有返回类型的,因为是单个的
    post是指批量,表单方式提交,所以post有返回的类型那我顺便在问一下$.ajax()和$.get()或$.post()又有什么区别?在何时使用?为什么要用?
      

  3.   

    $.ajax() 可以设置为get或者post 直接用GET POST 出错后出错信息无法获取,ajax方法则比较完整可以获取全部的信息
      

  4.   

    $.get()或$.post()是$.ajax()的封装(简化)
    $.ajax()这个是jQuery 的底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等
      

  5.   

    一般来说,想获取一个文件时用get,想提交表单时用post
      

  6.   

    get方法默认情况下会缓存结果 也就是相同的URL和参数 只会提交一次
      

  7.   

    你应该去看下 html 关于 <form> 这个标签的介绍就会明白了
      

  8.   

    get有缓存,而且安全性不高,容易暴露信息产生sql注入等后果,一般用来获取文件!而且有流量上限 而post没有上限 ......