С помощью следующего кода я пытаюсь выполнить некоторые действия после ajaxSubmit, но делегат успеха никогда не запускается. Код ajaxSubmit достигает контроллера asp.net, который успешно обрабатывает запрос с результатом JSON. Форма модели содержит кнопку, которая выполняет AjaxSubmitAndClose.ajaxSubmit в сочетании с SimpleModal не запускает делегат 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); $ (Форма) .validate(); делает. Разве это не должно быть form.validate()? – Francisco