【发布时间】:2010-10-06 02:48:19
【问题描述】:
我试图在提交表单之前将数据从表单发送到外部脚本,但我似乎无法让数据到达外部脚本,除非我在表单本身上return false;。
$(document).ready(function () {
// Handle Form-Submission
$("#mainForm").submit(function () {
// Reset Error Array
errors = new Array();
/* Validation Code Removed - Not Relevant */
// Check if errors exist
if (errors.length > 0) {
return false;
} else {
$("div.errors").html("");
$.post("post.php",{
"First Name": name_first.val(),
"Last Name": name_last.val(),
"Home State": home_state.val(),
"Primary Email": email_primary.val()
});
}
return false; /* Remove this line, and the $.post won't work. */
});
});
【问题讨论】:
-
你到底想做什么?等待 $.post 完成,然后提交表单?
-
我正在考虑,保罗。基本上我想在不破坏应用程序流程的情况下记录数据。如果禁用了 Javascript,我仍然希望表单能够正常工作。但如果启用,我想将数据传递到 PHP 脚本中。
-
或许我应该将$("#mainForm").submit() 改为$("#submitButton").click() 然后在回调函数中提交表单?
标签: javascript jquery ajax post