Django框架中Ajax GET与POST请求的实战应用
from django.http import JsonResponse
from django.views.decorators.csrf import csrf_exempt
from django.views.decorators.http import require_http_methods
# 使用Ajax GET请求获取数据
@csrf_exempt
def get_data(request):
# 假设我们要获取的数据
data = {'message': 'Hello, World!'}
return JsonResponse(data)
# 使用Ajax POST请求处理数据
@csrf_exempt
@require_http_methods(['POST'])
def handle_data(request):
# 获取POST请求中的数据
data = request.POST.get('data')
# 假设我们要返回处理后的数据
response_data = {'processed_data': f'Processed: {data}'}
return JsonResponse(response_data)
这个简单的Django视图函数示例展示了如何使用JsonResponse
返回JSON数据,以及如何使用装饰器csrf_exempt
和require_http_methods
来处理跨站请求伪造保护和仅允许特定HTTP方法的请求。
评论已关闭