複数のフォームを含むページを作成しています。しかし、それらはすべて 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 またはセッションを介して渡されますか? これに関する助けに感謝します。