Django 返回json到。ajax
时间: 2024-03-21 11:38:52 浏览: 141
要在 Django 中返回 JSON 数据到 AJAX,可以按照以下步骤进行操作:
1.在视图中生成 JSON 数据,可以使用 Python 的 json 库将字典转换为 JSON 格式数据。
2.设置响应头的 Content-Type 为 application/json。
3.使用 JsonResponse 对象将 JSON 数据返回到 AJAX。
以下是一个示例视图:
```python
import json
from django.http import JsonResponse
def my_view(request):
data = {'name': 'John', 'age': 30}
json_data = json.dumps(data)
return JsonResponse(json_data, content_type='application/json')
```
在上面的代码中,首先使用 json 库将字典 data 转换为 JSON 格式数据,然后将其作为参数传递给 JsonResponse 对象,并将 content_type 设置为 application/json。
在 AJAX 中,可以使用 jQuery 来获取 JSON 数据。以下是一个示例代码:
```javascript
$.ajax({
url: '/my_view/',
type: 'GET',
success: function(data) {
console.log(data);
}
});
```
在上面的代码中,使用 jQuery 的 ajax 方法来获取 /my_view/ 视图返回的 JSON 数据,并将其打印到控制台中。
阅读全文