我已經按照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