我正在尝试使用 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")
