次のコードでは、ajaxSubmitの後にいくつかのアクションを実行しようとしていますが、成功デリゲートは決して実行されません。 ajaxSubmitコードはasp.netコントローラーに到達し、JSON結果で要求を正常に処理します。モデルフォームには、AjaxSubmitAndCloseを実行するボタンが含まれています。SimpleModalと組み合わせてajaxSubmitがsuccesデリゲートを起動しない
function ShowModal(rendercontainerid, modalcontainerid, url) {
if (url == '')
return;
$.get(url, function(data) {
$(rendercontainerid).html(data);
$(rendercontainerid).modal({
close: false,
containerId: modalcontainerid
});
});
}
function AjaxSubmitAndClose(formid) {
var options = {
beforeSubmit: showRequest,
success: showResponse,
dataType: 'json'
};
$(form).ajaxSubmit(options);
}
function showRequest(formData, jqForm, options)
{
$('#formSub').html('We really appreciate your feedback!');
var queryString = $.param(formData);
alert('About to submit: \n\n' + queryString);
return true;
}
function showResponse(responseText, statusText)
{
alert('status: ' + statusText + '\n\nresponseText: \n' + responseText +
'\n\nThe output div should have already been updated with the responseText.');
}
これは多くのコードです。問題に関連するものだけを残してください。また、私はvar form = $(formid)を取得しません。 $(form).validate();そうです。それはform.validate()ですか? – Francisco