Django实践-04静态资源和Ajax请求
warning:
这篇文章距离上次修改已过205天,其中的内容可能已经有所变动。
# views.py
from django.shortcuts import render
from django.http import JsonResponse
def home(request):
return render(request, 'home.html')
def get_data(request):
# 假设这里从数据库或其他服务获取数据
data = {'key': 'value'}
return JsonResponse(data)
# urls.py
from django.urls import path
from .views import home, get_data
urlpatterns = [
path('', home, name='home'),
path('get-data/', get_data, name='get-data')
]
# home.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Home Page</title>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
</head>
<body>
<div id="data-container">
<!-- 数据将被显示在这里 -->
</div>
<button id="load-data">加载数据</button>
<script>
$(document).ready(function(){
$('#load-data').click(function(){
$.ajax({
url: '{% url "get-data" %}',
type: 'GET',
success: function(data) {
$('#data-container').text(data.key);
},
error: function(){
alert('Error loading data!');
}
});
});
});
</script>
</body>
</html>
这个例子展示了如何在Django中使用Ajax请求从服务器获取数据,并在前端页面中显示这些数据。同时,也演示了如何通过Django的JsonResponse
返回JSON格式的响应。
评论已关闭