问题描述: 当使用Ajax发送请求到Django后端时,请求成功,但是Django接收到的值为空。
解决方法:
以下是一个示例代码,演示了如何使用Ajax发送请求并在Django后端接收到值:
前端代码(HTML文件):
Ajax请求示例
后端代码(Django视图函数):
from django.shortcuts import render
from django.views.decorators.csrf import csrf_exempt
from django.http import JsonResponse
@csrf_exempt
def ajax_request(request):
if request.method == 'POST':
key = request.POST.get('key') # 获取POST请求携带的参数值
# 处理请求参数
# ...
return JsonResponse({'message': '请求成功'})
else:
return JsonResponse({'message': '请求失败'})
在urls.py文件中,将上述视图函数映射到对应的URL路径:
from django.urls import path
from .views import ajax_request
urlpatterns = [
path('ajax/request/', ajax_request),
]
运行Django服务器,并在浏览器中打开HTML文件,点击按钮发送Ajax请求。在Django后端视图函数中,可以使用request.POST.get('key')来获取到请求中携带的参数值。