ajax请求方式

本文详细介绍了如何使用jQuery和AJAX实现异步请求,包括GET和POST方法的使用,以及不同数据类型如数组、对象和Map的处理方式。同时,文章还探讨了移动端跨域访问的解决方案。

异步请求
有时我们不需要进行整个页面的刷新,只需要局部刷新,这样节省了,性能的消耗。实现局部刷新的前后台交互,可以使用AJAX的异步请求,Ajax可以使用js来获取XML的数据,也可以使用jq来获取json的数据。
1、使用jq发送get方法获取json的数据

$(function(){
$(“a”).click(function(){
$.get(
“emp/empServlert”,//路径
{“id”:1},//传入后台参数
function(data){//回调方法
alert(data);
},”json”//以json格式回调
)
})
})

2、使用jq发送get方法获取json的响应数据

$(function(){
$(“a”).click(function(){
$.getJson(
“emp/empServlert”,//路径
{“id”:1},//传入后台参数
function(data){//回调方法
alert(data);
})//使用了getJson就无需指定“json”格式
})
})

3、使用jq发送post方法获取json的响应数据

$(function(){
$(“a”).click(function(){
$.post(
“emp/empServlert”,//路径
{“id”:1},//传入后台参数
function(data){//回调方法
alert(data);
},”json”//以json格式回调
)
})
})

4、ajax

$(function(){
$(“a”).click(function(){
$.ajax({
type:”post”,//请求方法可以是post,get,和其他方法
url:”emp/empServlert”,//请求地址
data:{
id:1,
name:zzz
},//传入后台参数
dataType:”json”,//数据格式,jsonp为跨域访问
async: false,//true为异步,false为同步
success:function(data){//成功回调方法
data……
},
Error:function(){//失败回调方法

}
})
})
})

5、移动端ajax跨域访问

$(function(){
$(“a”).click(function(){
$.ajax({
type:”post”,//请求方法可以是post,get,和其他方法
url:”emp/empServlert”,//请求地址
data:{
id:1,
name:zzz
},//传入后台参数
dataType:”jsonp”,//数据格式,jsonp为跨域访问
jsonp:’’callback”,
async: false,//true为异步,false为同步
timeout:5000//设置请求超时时间
}).done(function(data){//成功回调

}).fail(function(jqXHR,textStatus,errorThrown){//失败回调

})
})
})

回调函数中的data:
1、返回数据为数组或者list等集合:

success:function(data){//成功回调方法
$.each(data,function(i){//循环
data[i];
})
},

2、返回数据为对象:

success:function(data){//成功回调方法
data.ename;//data.对象属性
},

3、返回数据为map:

success:function(data){//成功回调方法
$.each(data,function(key,value){//循环
Key ….;//键
Value….;//值
})
},

只要后端返回的数据是满足json格式的字符串,jq获取的时候指定了为json ,那么得到的就是一个json对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

偷偷学习被我发现

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值