2011-12-16 29 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. 对提交进行最终表单验证检查,以确保您的规则得到遵守。