django ajax页面跳转,Django中的AJAX GET请求后重定向
时间: 2024-02-29 13:52:40 浏览: 85
在Django中,AJAX GET请求后重定向的一种方法是使用JSON响应。您可以在视图中使用`HttpResponse`返回一个JSON对象,并在其中添加重定向URL。然后,在前端JavaScript中,您可以检查JSON响应,并使用`window.location`将页面重定向到新的URL。
以下是一个示例视图:
```python
from django.http import HttpResponse
import json
def redirect_view(request):
# 处理GET请求并获取重定向URL
redirect_url = '/new_page/'
# 创建包含重定向URL的JSON响应
data = {'redirect_url': redirect_url}
json_data = json.dumps(data)
return HttpResponse(json_data, content_type='application/json')
```
在前端JavaScript中,您可以使用jQuery的`$.getJSON()`方法来获取JSON响应并重定向页面:
```javascript
$.getJSON('/redirect_view/', function(data) {
window.location.href = data.redirect_url;
});
```
请注意,这只是一种方法,您也可以在Django视图中返回重定向响应,然后在前端JavaScript中使用`window.location`进行重定向。
阅读全文
相关推荐
















