Buttonタグで勝手にsubmitされる件
ハマった!!!
djangoでajaxしようと思ってカリカリ書いてたら何度やっても画面のリロードが走る。
これはdjangoの変な仕様だと決めつけてcsrfらへんを必死に調べたけど手がかりなし。
かれこれ1時間半くらい経った時に、ふと昔同じような件でハマったのを思い出す。
原因はButtonタグの仕様で、Buttonタグはdefaultでtype="submit"になるとのこと。
type="button"(汎用ボタン)にすることで無事ajaxが走る。
Buttonクリック時にeventを受け取ってevent.preventDefault();でデフォのsubmitをキャンセルしておけば、
type="submit"でも同じ動きになる。(type="submit"にする意味ないけど)
ってか2ヶ月位前にこの仕様でハマったにもかかわらず、同じことを繰り返してた
自分にめちゃくちゃ腹が立ったというお話でした。。。
django、疑ってすまん。