错误处理与回调
在使用 jQuery 发送 AJAX 请求时,除了处理成功的情况,还应考虑失败场景和请求完成后的回调,以确保应用更稳定、用户体验更佳。
基本回调函数
jQuery 的 $.ajax() 支持以下回调:
- success(response, status, xhr):请求成功时触发
- error(xhr, status, error):请求失败时触发
- complete(xhr, status):无论成功与否都会触发
示例:完整的 AJAX 请求
$.ajax({
url: "data.json",
method: "GET",
dataType: "json",
success: function (data) {
$("#result").text("返回数据:" + data.name);
},
error: function (xhr, status, err) {
console.error("发生错误:", status, err);
$("#result").text("请求失败,请稍后再试。");
},
complete: function () {
console.log("请求已完成");
},
});
更简写的回调链式写法
$.get("data.json")
.done(function (res) {
console.log("成功:", res);
})
.fail(function () {
alert("请求失败!");
})
.always(function () {
console.log("请求完成");
});
示例代码
源码
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
$(function () {
$("#btnLoad").click(function () {
$.ajax({
url: "/data.json",
method: "GET",
dataType: "json",
success: function (res) {
$("#output").text("用户名:" + res.name);
},
error: function () {
$("#output").text("请求失败,请检查网络或接口地址。");
},
complete: function () {
console.log("数据请求已完成");
},
});
});
});
</script>
<button id="btnLoad">请求数据</button>
<div id="output" style="margin-top: 10px"></div>
相关内容
- 什么是 jQuery 了解什么是 jQuery,这款流行的 JavaScript 库如何简化网页的 DOM 操作、事件处理和 Ajax 调用,帮助前端开发者高效构建交互式网页,适合初...
- 引入方式 详细介绍 jQuery 的多种引入方式,包括通过 CDN 和本地下载的方式,帮助开发者快速搭建开发环境并优化网页加载性能,适合初学者和进阶用户参考学习。
- 基本语法 介绍 jQuery 的基本语法结构,包括选择器、事件绑定和链式调用,帮助初学者快速掌握如何用简洁代码操作 DOM,提高前端开发效率。
- 基础选择器 详细讲解 jQuery 的基础选择器用法,帮助开发者轻松选中 DOM 元素,掌握 ID、类名、标签选择器等常见选择技巧,提高网页操作效率。
- 层级选择器 介绍 jQuery 层级选择器的用法,包括子元素选择器、后代选择器、兄弟选择器等,帮助开发者精准定位复杂 DOM 结构中的元素,提升操作效率。
- 过滤选择器 介绍 jQuery 过滤选择器的使用方法,包括 :first、:last、:eq、:gt、:lt 等伪类选择器,帮助开发者精准筛选符合条件的元素,提高操作灵活性...