与Dajaxice的HttpResponseRedirect

时间:2011-12-16 16:20:29

标签: javascript ajax django dajaxice

我有一个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但没有用。

感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

只要提交表单总是添加新订单,您就会容易受到精明的用户规避您的支票。因此,让Dajaxice视图按字面意思“提交表单”并不能解决您的问题。

你能做的是:

  1. 让您的Dajaxice视图更新购物车模型,然后以某种方式更新页面上该模型的显示。

  2. 对提交进行最终表单验证检查,以确保遵守您的规则。