2012-03-23 82 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); 
    }) 
})