djangoは、ajaxにデータを返す方法は何ですか?
Djangoでは、Ajaxにデータを返すためにJsonResponseを使用することができます。以下は一つの例です:
from django.http import JsonResponse
def my_view(request):
data = {'name': 'John', 'age': 25}
return JsonResponse(data)
上記のコードでは、JsonResponseは辞書データをJSON形式に変換し、それをAjaxに返す応答として返します。フロントエンドのAjaxリクエストでは、dataパラメータを使用して返されたデータを取得できます。
$.ajax({
url: '/my_view',
dataType: 'json',
success: function(data) {
// 处理返回的数据
console.log(data.name);
console.log(data.age);
}
});
上記のコードでは、AjaxはdataType: ‘json’パラメータを使用して、期待されるレスポンスデータのタイプをJSONに指定しています。成功コールバック関数のdataパラメータには、返されたJSONデータが含まれています。必要に応じて追加の処理を行うことができます。