私はフォーム送信のためにJSコードに従っています。関数にと値をsubmitForm
渡すだけで複数のフォームで機能するように、フォーム送信を という関数に保持しました。selector
action
submitForm
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();
}
});
ページのリロード完了後にダイアログボックスを表示したいのですが、可能ですか?