$.ajax是异步的
var ret = '---';
$.ajax({//异步执行
url: 'http://localhost:3000/data',
success: function(data) {
ret = data;
console.log(ret)
}
});
console.log(ret)//不会等待$.ajax的结束,会立即执行,输出'---'
另外,下面的三个请求执行顺序不确定
$.ajax({
url: 'http://localhost:3000/data',
success: function(data) {
console.log(data)
}
});
$.ajax({
url: 'http://localhost:3000/data1',
success: function(data) {
console.log(data)
}
});
$.ajax({
url: 'http://localhost:3000/data2',
success: function(data) {
console.log(data)
}
});
如果想要嵌套请求,顺序执行, 则会出现嵌套地狱:
$.ajax({
url: 'http://localhost:3000/data',
success: function(data) {
console.log(data)
$.ajax({
url: 'http://localhost:3000/data1',
success: function(data) {
console.log(data)
$.ajax({
url: 'http://localhost:3000/data2',
success: function(data) {
console.log(data)
}
});
}
});
}
});