2009-08-31 18 views
0

我有一些麻煩試圖組織一堆ajax調用我在我的記錄提交應用程序的索引頁上。這是我想要做的:幫助雜亂無章的阿賈克斯電話+ Django

  1. 我在我的/索引頁上有一個列表,其中包含我在數據庫中的項目列表。當我向/ show_list發送一個ajax調用,然後將其加載到/索引頁面上時,此列表由django生成,然後將其加載到/ index頁面上

  2. 我有一個花式模式窗口,在相同/索引頁面上彈出以添加項目到數據庫。該表單在/ index頁面中編程,收集用戶輸入並將其發送到/ add_item以將其加載到數據庫中。

  3. 在/ show_list模板中描述的此列表中,我具有編輯功能來更改填寫上述表單的每個單獨記錄,以便用戶可以輕鬆編輯現有信息。但是現在,我有/ show_list代碼到達/ index以更改表單信息。編輯後的信息被傳回到/ add_item(但實際上正在編輯它),然後/ index調用/ show_list來刷新它自己。

我可以看到,這是令人難以置信的混亂和討厭的煩人。我最終在$ .ajax {success:function(){...}}部分添加了大量代碼,這對我來說並不合適。

有沒有更好的方法來安排這種行爲?

回答

1

首先,似乎沒有必要在頁面加載時使用AJAX加載列表。您應該只在您的視圖中加載數據並將其傳遞給模板,除非您沒有告訴使用AJAX的原因。

至於編輯功能,在編輯項目時刷新整個列表幾乎是一大浪費。你應該做什麼,而不是編輯列表項目。 jQuery有一些功能可以輕鬆實現。由於AJAX可能已經附加到已經有鏈接或其他東西的元素上,因此定位正確的元素應該非常簡單。