我正在製作我的第一個Django應用程序,並且遇到了一些AJAX問題。在我的網站上,用戶可以看到一張照片庫。要到達這個頁面,他們只需要去/照片。照片視圖計算要顯示的照片並將它們傳遞到模板進行渲染。django模板無法在AJAX後重新加載
他們可以通過點擊某個按鈕申請查看更多照片。點擊這個按鈕向服務器發送一個AJAX請求。服務器計算一組要顯示的照片,然後再次將照片傳遞到相同的模板以進行顯示。唯一的問題是屏幕上的照片永遠不會改變。
我確認服務器正在計算新照片。不幸的是,很多應該發生的事情實際上並沒有發生。首先,使用Chrome開發人員工具,我可以看到照片文件從不從服務器發送到瀏覽器。此外,DOM從不更新src屬性來引用新照片。爲了使這些事情發生,我需要做些什麼?
謝謝。
編輯:
一些代碼:
#The python view summarized
def photos:
photoList = GetListOfPhotos() #Returns photo objects. These objects have a file field which is access from the template.
return render(request,
'photos.html',
{'photoList': photoList},
context_instance=RequestContext(request)
)
#AJAX request
$(document).ready(function(){
$("#right-arrow").click(function(event) {
$.post("/photos/", {"arrow" : "right"
});
});
});
你可以發佈你的代碼嗎? – Vor
什麼部分?我不認爲後臺會太有幫助。我將總結一下 – Nick
'$ .post(「/ photos /」,{「arrow」:「right」})'將請求發送到服務器,但對服務器響應什麼也不做。您可能想要在您的帖子成功更新您的dom並下載新圖像時添加回調。 –