2

複数のフォームを含むページを作成しています。しかし、それらはすべて 1 つの送信ボタンで送信されました。これは、kickstarter.com (http://www.kickstarter.com/start) でプロジェクト フォームを作成するのと似ています。

キックスターターで使用されるコードは次のとおりです。

    $("#submit_for_review a").live("click", function (a) {
        a.preventDefault();
        var c = $(this),
            d = $("#saving-layer");
        d.show();
        $.ajax({
            url: c.attr("href"),
            type: "get",
            dataType: "json",
            success: function (a) {
                a.ok ? j(c, function () {
                    $("body").addClass("confirm_preview");
                    b("Preview", "Pre-Submit");
                    return !0
                }) : ($.each(a, function (a, b) {
                    if (b) {
                        var c = $("#" + a.replace(/_/g, "-")).html(b);
                        window.FB && window.FB.XFBML && setTimeout(function () {
                            FB.XFBML.parse(c[0])
                        }, v)
                    }
                }), e() && h($(".flash-error:first").closest(".panel").index()))
            },
            complete: function () {
                d.hide()
            }
        })
    });

今私の質問は、このボタンがどのように ajax 経由でデータを送信するかです。url、type、dataType、success、complete のパラメーターがあることがわかりますが、なぜパラメーター データが送信されないのに、サーバーはすべてのフォームからすべてのデータを受け入れることができたのでしょうか。データは Cookie またはセッションを介して渡されますか? これに関する助けに感謝します。

4

1 に答える 1

0

jQuery の Web サイトには、「Rate Me: Using AJAX」というタイトルのセクションがある優れたチュートリアルがあります (JSON ではなく XML ですが)。復習として、チュートリアル全体を実行することをお勧めします。

重要な点は、$ が新しい jQuery オブジェクトを作成することを覚えておくことです。

プロセスの概要を含む AJAX の復習については、W3Schools ページを試してください。

于 2013-01-17T12:44:44.763 に答える