jquery ajax async
jQuery AJAX Async 参数详解
async 是 jQuery AJAX 请求中的一个重要参数,用于控制请求是否异步执行。

async 参数的作用
- 当
async: true(默认值),AJAX 请求异步执行,浏览器不会等待请求完成,继续执行后续代码。 - 当
async: false,AJAX 请求同步执行,浏览器会等待请求完成后再继续执行后续代码。
同步请求示例
$.ajax({
url: "example.php",
async: false,
success: function(response) {
console.log(response);
}
});
console.log("This will execute after the AJAX completes");
异步请求示例
$.ajax({
url: "example.php",
async: true, // 默认值
success: function(response) {
console.log(response);
}
});
console.log("This may execute before the AJAX completes");
使用建议
- 大多数情况下应使用异步请求(默认),避免阻塞浏览器
- 同步请求会导致浏览器冻结,用户体验差
- 现代JavaScript推荐使用Promise或async/await处理异步操作
替代方案
使用jQuery的Deferred对象或ES6 Promise:

function fetchData() {
return $.ajax({
url: "example.php"
});
}
fetchData().then(function(response) {
console.log(response);
});
或者使用async/await:
async function getData() {
try {
const response = await $.ajax({
url: "example.php"
});
console.log(response);
} catch (error) {
console.error(error);
}
}
注意:同步请求在现代前端开发中已不推荐使用,应优先考虑异步方案。






