restframework jwt返回数据后,Ajax怎么处理
时间: 2023-07-08 21:24:24 浏览: 46
在使用 Django REST framework JWT 进行身份验证和授权的情况下,当用户登录成功后,JWT 会在响应中返回一个 token。在后续的请求中,需要将该 token 添加到请求头中,以实现对 API 的访问。
如果您使用 Ajax 进行请求,可以在请求中添加如下代码:
```javascript
$.ajax({
url: "/api/your-endpoint/",
type: "GET",
headers: {
"Authorization": "JWT " + localStorage.getItem('token')
},
success: function(data) {
console.log(data);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(jqXHR.responseText);
}
});
```
其中,`localStorage.getItem('token')` 表示从本地存储中获取保存的 JWT。您可以在登录成功后将 JWT 保存到本地存储中。
在请求头中添加 `"Authorization": "JWT " + localStorage.getItem('token')` 可以将 JWT 添加到请求头中,以实现对 API 的访问。如果 JWT 验证通过,API 将返回数据,您可以在 success 回调函数中处理这些数据,或者在 error 回调函数中处理错误信息。