在 jQuery 中,可以使用 ajax()
方法进行异步 HTTP 请求。当请求遇到 401 错误时(未授权),可以通过设置 ajax()
方法的 beforeSend
参数来处理。
$.ajax({
url: 'example.com/api',
type: 'POST',
beforeSend: function(xhr) {
xhr.setRequestHeader('Authorization', 'Bearer your_token_here');
},
success: function(response) {
// 处理成功的情况
},
error: function(xhr, status, error) {
if (xhr.status === 401) {
// 处理未授权的情况
// 可以尝试重新登录或显示登录页面
} else {
// 处理其他错误情况
}
}
});
在上面的示例中,beforeSend
参数是一个函数,用于在发送请求之前修改 xhr
对象。通过向 xhr.setRequestHeader()
方法传递一个或多个 header
参数,可以设置请求头信息。如果请求成功,success
函数会被调用,如果请求失败,error
函数会被调用。在 error
函数中,我们可以检查 xhr.status
字段来确定请求的状态。如果状态为 401(未授权),我们可以尝试重新登录或显示登录页面。
需要注意的是,beforeSend
函数是 jQuery 的 ajax()
方法的选项之一,用于在发送请求之前修改 xhr
对象。如果请求需要授权,则可以在 beforeSend
函数中向 xhr.setRequestHeader()
方法传递一个或多个 header
参数,以设置请求头信息。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云