JQ AJAX

一、$.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])

  • 说明:这个函数跟 . g e t ( ) 参 数 差 不 多 , 多 了 一 个 t y p e 参 数 , t y p e 为 返 回 的 数 据 类 型 , 可 以 是 h t m l , x m l , j s o n 等 类 型 , 如 果 我 们 设 置 这 个 参 数 为 : j s o n , 那 么 返 回 的 格 式 则 是 j s o n 格 式 的 , 如 果 没 有 设 置 , 就 和 .get()参数差不多,多了一个type参数,type为返回的数据类型,可以是html,xml,json等类型,如果我们设置这个参数为:json,那么返回的格式则是json格式的,如果没有设置,就 和 .get()typetypehtml,xml,jsonjsonjson.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);
	}
},"json");

三、$.ajax(opiton)

$.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("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);
    }
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值