在Django中,我試圖使用ajax來獲取json。在做之前,我會嘗試輸出一個通用字符串而不是json。但是,無論我如何嘗試,數據都無法正確打印。 result.html中的字符「Good」正常輸出。我以爲我錯誤地使用了網址,所以我嘗試了幾種方法,並沒有奏效。Django:ajax響應不顯示任何內容
我將不勝感激,如果你可以看看代碼,並讓我知道哪裏出了問題。
這裏是我的代碼:
result.html
<!DOCTYPE html>
<html>
<head>
<title>Hello Bubble Chart</title>
<meta charset="utf-8">
</head>
<body>
<h1> Good</h1>
<hr>
<script src="http://code.jquery.com/jquery-lastest.min.js"></script>
<script type="text/javascript">
$.ajax({
type: "GET",
//dataType: "json",
url: "/help/",
data: {},
success: function(response){
alert(data);
$("body").append(data);
}
});
</script>
</body>
</html>
views.py
def json_data(request):
if request.is_ajax():
message = "Yes, AJAX!"
else:
message = "Not AJAX"
return HttpResponse(message)
urls.py
urlpatterns = [
url(r'^inputTest/$', views.input_V, name='input_V'),
url(r'^inputTest/result/$', views.result, name='result'),
url(r'^inputTest/process/$', views.process, name='process'),
url(r'^inputTest/help/', views.json_data, name='json_data'),
url(r'^admin/', admin.site.urls),
]
嘗試將'url:「/ help /」,'更改爲'url:「{%url'json_data'%}」,' –
在控制檯中查看請求所說的內容。 – doniyor
其實,'url:「/ help /」'等於'url:「{%url'json_data'%}」'。感謝幫助我。 –