2011-12-16 6 views
0

私は、新しいものを追加する前にショッピングカートに特定のアイテムがあるかどうかをチェックするDajaxiceビューを持っています。私の仕事の中では、特定の項目に一定の前提条件が必要であり、同じ前提条件で複数の項目を処理することは本当に難しいです。それが理にかなっていなければ、それほど重要ではありません。HttpResponseRedirect with 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. 送信時に最終的なフォーム検証チェックを行い、ルールが守られていることを確認してください。

関連する問題