リア充爆発日記

You don't even know what ria-ju really is.

rails3 ajax post うまくいかない

原因はこれじゃないか!?
Rails 3.0.4と2.3.11からXHRリクエストの際もCSRFトークンの検証が必須になったので注意

ということで何も意識しないとCSRF対策にひっかかるので、crsf-tokenを渡そう。

        var csrfToken = $('meta[name="csrf-token"]').attr('content');
        var data = {
          authenticity_token: csrfToken,
          fuga : {
            moge: "moge"
          }
        }

        $.ajax({
          type: "POST",
          url: "/fugo",
          data: data,
          success: function(res){
               alert("success");
          }
        });         

あと、POSTデータを1つ多くくるんでいるのは、controller側で、

Model.create!(params[:fuga])

ってやりたいからだ!

じゃあ!