1

フォーム データを抽出し、Json オブジェクトにシリアル化する次のスクリプトがあります。

form = document.forms[0];
        $.fn.serializeObject = function () {
            var o = {};
            var a = this.serializeArray();
            $.each(a, function () {
                if (o[this.name] !== undefined) {
                    if (!o[this.name].push) {
                        o[this.name] = [o[this.name]];
                    }
                    o[this.name].push(this.value || '');
                } else {
                    o[this.name] = this.value || '';
                }
            });
            return o;
        };

        $(function () {
            form.submit(function () {
                result.append(JSON.stringify(form.serializeObject()));
                return false;
            });
        });

これをhtmlボタンに配置してから、結果のオブジェクトをコントローラーに送信したいのですが、どうすればよいですか? アクションは JSONResult() になりますか? どうすればこれをすべて行うことができますか? THX

4

1 に答える 1

0

ボタンに onclick イベントをアタッチします。jquery ajax 呼び出しを使用して、json をコントローラーのアクションにポストします アクションの結果を json オブジェクトとして返します。jquery ajax呼び出し手順の成功イベントでやりたいことは何でもしてください。

詳しくはグーグルに聞いてください!

于 2013-03-10T20:42:07.260 に答える