【问题标题】:HttpResponseRedirect with Dajaxice使用 Dajaxice 的 HttpResponseRedirect
【发布时间】:2012-01-22 03:34:00
【问题描述】:

我有一个 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 无济于事。

感谢任何帮助。谢谢!

【问题讨论】:

    标签: javascript ajax django dajaxice


    【解决方案1】:

    只要提交表单总是添加新订单,您就会很容易受到精明的用户绕过您的检查。因此,让 Dajaxice 视图字面上“提交表单”并不能解决您的问题。

    你可以做的是:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-21
      • 2012-08-12
      • 2011-11-26
      • 2011-08-14
      • 2012-04-22
      • 2011-04-15
      • 2017-07-05
      • 2014-01-10
      相关资源
      最近更新 更多