【jQuery】Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON()

转载 2015年11月17日 23:06:32

$.get(url,[data],[callback])

说明:url为请求地址,data为请求数据的列表(是可选的,也可以将要传的参数写在url里面),callback为请求成功后的回调函数,该函数接受两个参数,第一个为服务器返回的数据,第二个参数为服务器的状态,是可选参数。而其中,服务器返回数据的格式其实是字符串形势,并不是我们想要的json数据格式,在此引用只是为了对比说明。

 $.get("data.php",$("#firstName.val()"),function(data){

   $("#getResponse").html(data); }//返回的data是字符串类型

 );

$.post(url,[data],[callback],[type])

说明:这个函数跟这个函数跟.get()参数差不多,多了一个type参数,type为返回的数据类型,可以是html,xml,json等类型,如果我们设置这个参数为:json,那么返回的格式则是json格式的,如果没有设置,就和.get()返回的格式一样,都是字符串的。

$.post("emp.do?p=getAllEmp",{id:deptId,x:Math.random()},function(data){
            var arry = eval("("+data+")");//去引号,将json字符串去引号编程json类型数组,也可以在$.post函数后面加一个参数"json",指定接收的数据为json类型的
            for(var i=0;i<arry.length;i++){
                var op = new Option(arry[i].empName,arry[i].empId);
                document.getElementById("emp").options.add(op);
            }
});

也可以写成下面这样,返回的就是json类型数组了,就不要难过去引号了,可以直接遍历:

$.post("emp.do?p=getAllEmp",{id:deptId,x:Math.random()},function(arry){
             for(var i=0;i<arry.length;i++){
                 var op = new Option(arry[i].empName,arry[i].empId);
                 document.getElementById("emp").options.add(op);5             }
},"json");

$.ajax(opiton)

说明:$.ajax()这个函数功能强大,可以对ajax进行许多精确的控制,需要详细说明的请参照相关资料

$.ajax({
  url: "ajax/ajax_selectPicType.jsp",
  data:{Full:"fu"},
  type: "POST",
  dataType:'json',
  success:CallBack,
  error:function(er){
  BackErr(er);}
});

$.getJSON(url,[data],[callback])

说明:$.getJSON(url,[data],[callback])函数没有type参数,返回的是json类型的,不需要转换。

$.getJSON("dep.do?p=getAllDep",{x:Math.random()},function(arry){
             for(var i=0;i<arry.length;i++){
                 var op = new Option(arry[i].deptName,arry[i].deptId);
                 document.getElementById("dep").options.add(op);
             }
});

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

1、$.get $.get()方法使用GET方式来进行异步请求,它的语法结构为: $.get( url [, data] [, callback] ) 解释一下这个函数的各个参...
  • djy180
  • djy180
  • 2014年07月03日 18:44
  • 8242

Jquery Ajax和getJSON获取后台普通Json数据和层级Json数据解析

Ajax和getJSON获取后台普通Json数据和层级Json数据解析 $(function () { //方式一 Ajax方式获取Json...
  • smartsmile2012
  • smartsmile2012
  • 2013年12月14日 10:56
  • 23893

JQUERY 实现AJAX跨域获取json数据实例

在项目中有时需要跨站点获取相关数据,使用ajax如何实现跨域获取json数据。 Jquery有封装好的实现方法,可以直接使用$.ajax()方法实现,只需要设置jsonp格式等相关变量即可;也可以使...
  • shuanzia
  • shuanzia
  • 2014年12月22日 16:03
  • 5183

详细解读jQuery各Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON()

引言:对于jQuery各Ajax函数只会简单的使用几个,至于详细使用方法一直也不是很了解,今天转载了别人的一篇日志,希望能和大家相互学习。 一,$.get(url,[data],[callback]...
  • javaweiming
  • javaweiming
  • 2013年07月31日 23:00
  • 787

详细解读Jquery各Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON()

一,$.get(url,[data],[callback]) 说明:url为请求地址,data为请求数据的列表,callback为请求成功后的回调函数,该函数接受两个参数,第一个为服务器返回的数据,...
  • jiana227
  • jiana227
  • 2012年07月17日 15:33
  • 792

jQuery中各Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON()

jQuery.getJSON( url, [data], [callback] ) 跨域加载JSON数据。 url: 发送请求的地址 data : (可选) 待发送key/value参数 c...
  • hdhai9451
  • hdhai9451
  • 2011年05月18日 11:21
  • 830

深入理解jQuery中$.get、$.post、$.getJSON和$.ajax的用法

深入理解jQuery中$.get、$.post、$.getJSON和$.ajax的用法 当我们用javascript写ajax程序写得很“开心”的时候,突然有人告诉你有一种东西叫jquery,它会...
  • Angle_wing_wh
  • Angle_wing_wh
  • 2017年10月24日 14:36
  • 109

深入理解jQuery中$.get、$.post、$.getJSON和$.ajax的用法

当我们用javascript写ajax程序写得很“开心”的时候,突然有人告诉你有一种东西叫jquery,它会告诉你不直接和HttpRequest是多么的快乐,同时你再也不需要再烦恼纠结的ajax乱码问...
  • Dandelionflying
  • Dandelionflying
  • 2013年01月16日 18:25
  • 206

详细解读Jquery的$.get()---$.post()---$.ajax()---$.getJSON()用法

详细解读Jquery各Ajax函数: $.get(),$.post(),$.ajax(),$.getJSON() 一,$.get(url,[data],[callback]) 说明:url为请求...
  • lushuaiyin
  • lushuaiyin
  • 2012年03月30日 16:14
  • 866

Jquery的$.get $.post $.getJSON $.ajax

如果客户端使用jquery.ajax,TYPE为POST,或者使用jquery.post,那么服务端接收的语句应该是context.Request.Form["  "],不能使用context.Req...
  • yanqinhui
  • yanqinhui
  • 2011年06月30日 11:07
  • 861
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【jQuery】Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON()
举报原因:
原因补充:

(最多只允许输入30个字)