2011-12-16 30 views
0

我有一個Dajaxice視圖,用於在添加新購物車之前檢查購物車中是否有特定物品。在我的工作中,某些項目需要某些先決條件,並且處理具有相同先決條件的多個項目非常困難。如果這沒有意義,那並不重要。HttpResponseRedirect與Dajaxice

當Dajaxice視圖返回時,它會發送一個值(如果所有事情都被正確驗證,則爲1,否則爲0)。一個處理該JavaScript函數如下:

function mta_limit(data) { 
    if (data.good == 1) { 
     document.forms['shopping_cart'].submit(); 
    } else { 
     alert("Sorry! Only one of those items per order."); 
    } 
} 

我的問題是,如果任何一臺計算機精明的人看到的代碼,他們可以很容易環航AJAX檢查,並把他們想要的任何東西在他們的訂單。

有沒有辦法在Dajaxice中修改表單?我已經嘗試HttpResponseRedirect無濟於事。

任何幫助表示讚賞。謝謝!

回答

0

只要提交表單總是會添加一個新訂單,就會很容易被精明的用戶繞過檢查。因此,讓Dajaxice觀點逐字「提交表單」並不能解決您的問題。

你可以做的是:

  1. 有你Dajaxice視圖更新您的購物車的模型,然後更新以某種方式在頁面上該模型的顯示。

  2. 對提交進行最終表單驗證檢查,以確保您的規則得到遵守。