$.get、$.post、$getJSON、$ajax的用法跟区别

来源:互联网 发布:哈基姆.奥拉朱旺数据 编辑:程序博客网 时间:2024/06/07 05:52

本文转自 http://blog.csdn.net/djy180/article/details/36685469

  1. 1、$.get      
  2. $.get()方法使用GET方式来进行异步请求,它的语法结构为:      
  3. $.get( url [, data] [, callback] )      
  4. 解释一下这个函数的各个参数:      
  5. url:string类型,ajax请求的地址。      
  6. data:可选参数,object类型,发送至服务器的key/value数据会作为QueryString附加到请求URL中。      
  7. callback:可选参数,function类型,当ajax返回成功时自动调用该函数。      
  8. 最后写一个$.get()的实例供大家参考:       
  9.      
  10. $.get("submit.php",{id:'123',name:'小王',},function(data,state){              
  11.      
  12.         //这里显示从服务器返回的数据            
  13.             alert(data);          
  14.         //这里显示返回的状态                
  15.         if(state == 'ok'){      
  16.             alert("返回数据成功");      
  17.         }else{      
  18.             alert("返回数据失败");      
  19.         }      
  20. });      
  21.      
  22. 2、$.post()      
  23. $.post()方法使用POST方式来进行异步请求,它的语法结构为:      
  24. $.post(url,[data],[callback],[type])      
  25. 这个方法和$.get()用法差不多,唯独多了一个type参数,那么这里就只介绍type参数吧,其他的参考上面$.get()的。      
  26. type:type为请求的数据类型,可以是html,xml,json等类型,如果我们设置这个参数为:json,那么返回的格式则是json格式的,如果没有设置,就和$.get()返回的格式一样,都是字符串的。      
  27. 最后写一个$.post()的实例供大家参考:      
  28. $.post("submit.php",{id:'123',name:'小明',},      
  29.         function(data,state){              
  30.         //这里显示从服务器返回的数据             
  31.         alert(data);        
  32.         //这里显示返回的状态            
  33.         if(state == 'ok'){      
  34.             alert("返回数据成功");      
  35.         }else{      
  36.             alert("返回数据失败");      
  37.         },"json");      
  38. 3、$.getJSON()      
  39. $.getJSON()是专门为ajax获取json数据而设置的,并且支持"跨域"调用,其语法的格式为:      
  40. getJSON(url,[data],[callback])      
  41. url:string类型, 发送请求地址      
  42. data :可选参数, 待发送 Key/value 参数 ,同get,post类型的data      
  43. callback :可选参数,载入成功时回调函数,同get,post类型的callback      
  44.      
  45. JSON是一种理想的数据传输格式,它能够很好的融合与JavaScript或其他宿主语言,并且可以被JS直接使用。使用JSON相比传统的通过 GET、POST直接发送“裸体”数据,在结构上更为合理,也更为安全。至于jQuery的getJSON()函数,只是设置了JSON参数的ajax()函数的一个简化版本。这个函数也是可以跨域使用的,相比get()、post()有一定优势。另外这个函数可以通过把请求url写 成"myurl?callback=X"这种格式,让程序执行回调函数X。      
  46.      
  47. 提示:数据最终还是通过url后面通过get方式发送数据出去的,这就决定了,发送的data数据量不能太多,否则造成url太长接收失败(getJSON方式是不可能有post方式递交的)。      
  48.      
  49. 4、$.ajax()      
  50. $.ajax()是jquery中通用的一个ajax封装,其语法的格式为:      
  51. $.ajax(options)      
  52. 其中options是一个object类型,它指明了本次ajax调用的具体参数,这里我把最常用的几个参数附上      
  53. $.ajax({      
  54.         url: 'submit.aspx',      
  55.         datatype: "json",      
  56.         type: 'post',      
  57.         success: function (e) {      
  58.         //成功后回调      
  59.             alert("回调函数成功了");      
  60.          },      
  61.         error: function(e){      
  62.         //失败后回调      
  63.             alert("服务器请求失败");      
  64.         },      
  65.         beforeSend: function(){      
  66.         //发送请求前调用,可以放一些"正在加载"之类额话      
  67.             alert("正在加载");           
  68. }})     
阅读全文
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 孩子被同学欺负不敢上学怎么办 孩子被欺负不敢还手怎么办 2个月的婴儿内热怎么办 孩子把别人打了怎么办 学生在学校被打怎么办 妈和老丈人搞外遇怎么办? 丈人住在双方出资房中怎么办 金木水火土缺水怎么办? 练太极注意不集中怎么办 白色裙子被染色了怎么办 两边的头发向外翘怎么办 感冒的前兆来了怎么办 压腿把筋拉伤了怎么办 压腿压不下去了怎么办 床的气压杆坏了怎么办 床打开压不下去怎么办 裤子大了怎么办小窍门 小孩不准守课堂纪律怎么办 学生在学校体育课受伤怎么办 手指被篮球砸肿了怎么办 眼睛被篮球砸了怎么办 宝宝被篮球砸了怎么办 手被篮球砸肿了怎么办 上体育课时脚不慎扭伤怎么办 孩子受伤没有参加考试怎么办 如果我想离婚对方不愿意怎么办 金龙自切尾怎么办 微信无法正常打开怎么办 大三下体育挂了怎么办 大二体育挂科了怎么办 大四体育老师不给成绩怎么办 大四必修挂科了怎么办 大学挂了20科怎么办 大专重修都没过怎么办 如果孩子一年级就考不及格怎么办 后滚翻做不过去怎么办 练习颠球时脚面总网上翘怎么办 踢完足球腿疼怎么办 针对初中不听话的学生怎么办 初中一年级成绩太差怎么办 新牙长出来乳牙没掉怎么办