我正在构建一个包含多个表单的页面。但他们都发送了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或会话传递吗? 感谢任何帮助。
答案 0 :(得分:0)
jQuery网站有一个很好的tutorial,标题为“评价我:使用AJAX”(尽管它不是XML而不是JSON)。作为复习,可能需要完成整个教程。
关键是要记住$创建一个新的jQuery对象。
要了解有关流程概述的AJAX,请尝试W3Schools page。