Skip to main content
 首页 » 编程设计

python之通过 AJAX 将 Python 数组发送到 django 模板

2025年05月04日28tintown

我正在尝试使用 AJAX 将随机 Python 数组发送到 Django 中的模板:

JS:

    $("button").click(function() { 
        $.ajax({ 
            url: "/hello", 
            type: "get", 
            success: function(data) {  
                printData(data);                     
            }, 
            error: function(data) {  
                alert("Error!"); 
            } 
        }); 
    }) 

Django View :

from django.http import HttpResponse 
from django.views.generic import View 
from django.shortcuts import render, render_to_response 
 
import numpy as np 
 
def hello(request): 
    rand_arr = np.random.randint(100, size=10) 
    return HttpResponse(rand_arr) 

我以字符串形式接收数组,例如:3133352430290167691。是否可以以数组形式接收它并访问各个值?

请您参考如下方法:

您需要在 HTTP 响应中返回 json。此外,使用 numpy 创建数组是不必要的。这可以通过 random 轻松完成。

from django.http import HttpResponse 
from django.views.generic import View 
from django.shortcuts import render, render_to_response 
 
import random 
import json 
 
def hello(request): 
    rand_arr = [random.randint(0, 100) for x in range(10)] 
    return HttpResponse(json.dumps(rand_arr), content_type="application/json")