2012-03-23 80 views
0

我有一个Django的网址:“127.0.0.1:8000/showsym”映射到查看返回JSON响应Django的AJAX 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> 

但它不给我任何输出 页面即将空白

请帮我有人在这里

回答

1

这是因为你的代码试图获得的网址:/127.0.0.1:8000/showsym/

变化127.0.0.1:8000/showsym//showsym/

我建议你使用$.getJSON和名称的URL,假定/ showsym的url name是showsym:

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