S 8e806432b0970ab7146e36f2ba2d7aac jquery-serializeArray

var dat = $('#form').serializeArray();

console.log (dat);    //=> [object, ..]

セレクタ以下に存在するフォームタグ(inputとかselectとか)のnameをキー、valueを値として、JSON配列に変換してくれる。

例えばこれを、$.post に渡してあげると、サーバ上にPOSTした時と同じ用にデータが取得できる。(railsならparamsに)

試してないけど、$.get に渡してあげても大丈夫じゃないかな。

もう一つ、serialize() という関数もあるが、こちらはクエリーストリングの形式にしてくれる。(key1=val1&key2=val2&..)

$.post の場合は、引数にこっちの文字列を渡してもPOSTデータとして送ってくれるようです。(一応確認済み)

注意点は、name属性がないとSerializeされないこと。
これ、意外とはまります。

もしかして

    他の人の「jquery-serializeArray」

    S 8e806432b0970ab7146e36f2ba2d7aac

    秋雲です。とうとうつぶやきを公開するまでに至りました。リアルでもよくつぶやくのでぴったりですね。 マインディアっていう会社でITエンジニアしてます。RailsとかCakeとか、フレームワークを使ってのお仕事がメイン。サーバサイドも担当することも。プログラミングの他はアニメとかよく?見ます。

    最新

      最新エントリ

        関連ツイート