TRY AND ERRΦR

気になったこと、勉強したこと、その他雑記など色々メモしていきます。。

Buttonタグで勝手にsubmitされる件

ハマった!!!

djangoajaxしようと思ってカリカリ書いてたら何度やっても画面のリロードが走る。
これはdjangoの変な仕様だと決めつけてcsrfらへんを必死に調べたけど手がかりなし。
かれこれ1時間半くらい経った時に、ふと昔同じような件でハマったのを思い出す。

原因はButtonタグの仕様で、Buttonタグはdefaultでtype="submit"になるとのこと。

type="button"(汎用ボタン)にすることで無事ajaxが走る。


Buttonクリック時にeventを受け取ってevent.preventDefault();でデフォのsubmitをキャンセルしておけば、
type="submit"でも同じ動きになる。(type="submit"にする意味ないけど)

ってか2ヶ月位前にこの仕様でハマったにもかかわらず、同じことを繰り返してた
自分にめちゃくちゃ腹が立ったというお話でした。。。

django、疑ってすまん。