django-ajax json response

django-ajax json response

本文关键字:response json django-ajax      更新时间:2023-09-26

我有一个django url:'127.0.0.1:8000/showsym'映射到返回json响应的视图

def get_symptoms(request):
    bp=BodySubPart.objects.get(body_subpart="head")
    data1=bp.symptoms.all()
    data = serializers.serialize('json', data1)
    return HttpResponse(data,mimetype='application/json')

现在我正试图在ajx_form.html中解析它,其代码是:

<html>
<head>
<title>Hist</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"     type="text/javascript"></script>
</head>
<body>
<script type="text/javascript">
(function() {
$.get('127.0.0.1:8000/showsym/', function(data1) {
       alert(data1);
    });
});
</script>
</body>
</html>

但它没有给我任何输出页面变成空白

请帮我这里有人

这是因为您的代码试图获取url:/127.0.0.1:8000/showsym/

127.0.0.1:8000/showsym/更改为/showsym/

我建议您使用$.getJSON并命名url,假设/showsym的url名称为showsym:

$(document).ready(function() {
    $.getJSON('{% url showsym %}', function(data, textStatus, jqXHR) {
        alert(data);
    })
})