我正在使用 JQuery 表单扩展来提交带有 AJAX 的表单。我有以下代码:
var options = {
beforeSubmit: showRequest, // pre-submit callback
success: showResponse, // post-submit callback
// other available options:
//url: url // override for form's 'action' attribute
//type: 'post', // 'get' or 'post', override for form's 'method' attribute
//dataType: null // 'xml', 'script', or 'json' (expected server response type)
clearForm: true, // clear all form fields after successful submit
//resetForm: true // reset the form after successful submit
// $.ajax options can be used here too, for example:
timeout: 3000
};
$('#composeForm').submit(function() {
// inside event callbacks 'this' is the DOM element so we first
// wrap it in a jQuery object and then invoke ajaxSubmit
$(this).find(':disabled').removeAttr('disabled');
$(this).ajaxSubmit(options);
// !!! Important !!!
// always return false to prevent standard browser submit and page navigation
return false;
});
问题是表单似乎没有提交,或者至少没有调用成功函数。如果我删除返回 false,则提交工作,但页面导航离开。我的代码中是否存在可能导致此问题的问题?
干杯,加兹勒。
编辑| 似乎正在我的本地主机上工作。这可能与作为附加域的域有关吗?