我已经按照JS代码提交表单,我保持表单提交的函数名为submitForm
,以便它可以用于多个表单,只需将selector
和action
值传递给submitForm
函数。JS:回调函数未执行
function submitForm(selector, action, onComplete) {
var response
$(selector).submit(function (e) {
e.preventDefault();
var data = $(this).serializeArray();
$.ajax({
type: 'POST',
url: action,
data: data,
dataType: 'json',
a
sync: false,
success: function (data) {
response = data;
}
});
});
return response;
}
submitForm(".lform", "user.php", function (response) { // Callback function
// Doing necessary stuff
});
在上面的代码中,回调函数没有执行,可能是什么原因?和回调函数里面,下面的代码是存在的,
location.reload(); // To refresh the total DOM,
$(".c_form").dialog({
closeOnEscape: false,
title: title,
modal: true,
close: function() {
$(this).dialog('destroy').hide();
}
});
我想显示的页面重新加载完成后,对话框,这可能吗?
'var response'不会被初始化,因为函数在AJAX请求完成请求之前已经返回。 – Aiias