2

我正在构建一个包含多种表单的页面。但他们都被发送了 1 个提交按钮。它类似于在 kickstarter.com (http://www.kickstarter.com/start) 中创建项目表单。

kickstarter 中使用的代码如下:

    $("#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 或 session 传递吗?感谢您对此的任何帮助。

4

1 回答 1

0

jQuery 网站有一个很好的教程,其中有一个标题为“评价我:使用 AJAX”的部分(尽管它是 XML 而不是 JSON)。作为复习,它可能是一个遵循整个教程的想法。

关键是要记住 $ 创建了一个新的 jQuery 对象。

要通过流程概述来复习 AJAX,请尝试W3Schools 页面

于 2013-01-17T12:44:44.763 回答