在Django框架中,前端JavaScript获取数据通常涉及到前后端的数据交互。以下是一些基础概念和相关信息:
from django.http import JsonResponse
from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
def get_data(request):
if request.method == 'GET':
data = {'message': 'Hello from Django!', 'status': 'success'}
return JsonResponse(data)
from django.urls import path
from .views import get_data
urlpatterns = [
path('api/get-data/', get_data, name='get_data'),
]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Fetch Data</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<button id="fetch-data">Fetch Data</button>
<div id="result"></div>
<script>
$(document).ready(function() {
$('#fetch-data').click(function() {
$.ajax({
url: '/api/get-data/',
type: 'GET',
success: function(response) {
$('#result').html(response.message);
},
error: function(xhr, status, error) {
console.error("Error fetching data: ", error);
}
});
});
});
</script>
</body>
</html>
django-cors-headers
库来允许跨域请求。django-cors-headers
库来允许跨域请求。@csrf_exempt
装饰器或在AJAX请求中包含CSRF令牌。@csrf_exempt
装饰器或在AJAX请求中包含CSRF令牌。通过以上步骤,你可以实现Django后端与前端JavaScript之间的数据交互,并解决常见的相关问题。
腾讯自动驾驶系列公开课
云+社区技术沙龙[第10期]
小程序·云开发官方直播课(数据库方向)
小程序·云开发官方直播课(数据库方向)
腾讯云数据库TDSQL(PostgreSQL版)训练营
云+社区沙龙online第5期[架构演进]
小程序云开发官方直播课(应用开发实战)
小程序云开发官方直播课(应用开发实战)
领取专属 10元无门槛券
手把手带您无忧上云