使用Ajax访问后端,将传回的数据放入一个变量中
1. 什么是同步和异步
- 同步可以理解为任务是顺序进行的,用户必须等这个请求结束后才能继续下一步动作。
- 异步可以理解为多个任务一起执行,不需要等一个请求结束就可以继续下个动作。
2. ajax默认异步传输
function getPeoNum(){
var peoNum;
$.ajax({
type:"post",
contentType:"application/json; charset=utf-8",
url:"selPeoNum",
async:true,
success:function(data){
peoNum = data;
}
})
}
- 默认情况下是异步传输所以async的值是true;
- type:传输类型 ‘post’、‘get’(一般常用是这两种,get显示容量下,post相反)
- url:请求的资源路径
- success:成功的情况下 用data来接收传回的数据
3. ajax传回的值存在一个var中
function getPeoNum(){
var peoNum;
$.ajax({
type:"post",
contentType:"application/json; charset=utf-8",
url:"selPeoNum",
async:false,
success:function(data){
peoNum = data;
}
})
}
- 只需要将异步变成同步就好了(async的值变为false),这样变量内的值在使用前就赋值了。如果是异步的情况下,在使用这个变量的时候还没有值就会一直是undefined