处理AJAX请求的Django视图必须返回JSON格式的数据。确保您的视图可以接受AJAX请求并返回JSON数据。下面是一个简单的示例:
在urls.py中:
from django.urls import path
from . import views
urlpatterns = [
path('ajaxtest/', views.ajaxtest, name='ajaxtest'),
]
在views.py中:
from django.http import JsonResponse
def ajaxtest(request):
if request.method == 'POST':
data = {'message': 'Hello from the server!'}
return JsonResponse(data)
在HTML模板中:
在这个例子中,当用户单击按钮时,通过AJAX发送POST请求到ajaxtest视图函数。然后,视图函数返回JSON响应,其中包含消息“Hello from the server!”。最后,在jQuery的success回调函数中,我们使用alert函数显示返回的消息。