Обновление моего сервера wamp (до версии 3.0) и версии php (5.6) и mySQL (5.7), похоже, нарушило приложение, которое я модифицировал, гадая и golly около года. Я делаю некоторые данные, которые, очевидно, успешны, потому что обновление показывает, что sql успешно, и мой json возврат из фида данных php показывает, что успех.Функция успеха ajaxsubmit не запускается
Но функция успеха не запускается, поэтому предполагается закрыть диалоговое окно и обновить экран. Поэтому мне нужно закрыть диалоговое окно вручную, и обновления не будет.
Я хотел бы попробовать функцию done() вместо успеха, но, будучи относительным новичком, я не знаю, как изменить код для реализации этой функции. Когда я пытаюсь, я получаю сообщение «done is not a function», по-видимому, потому что файл jquery.form.js, который у меня есть, не реализует эту функцию. Есть идеи?
var options = {
beforeSubmit: function() {
console.log('got to beforesubmit');
return true;
},
dataType: "json",
type:"POST",
async: false,
success: function(data) {
console.log('got to success');
if (data.IsSuccess) {
CloseModalWindow(null,true);
}
}
};
$("#fmEdit").validate({
submitHandler: function(form){$("#fmEdit").ajaxSubmit(options);
},
errorElement: "div",
errorClass: "cusErrorPanel",
errorPlacement: function(error, element) {
showerror(error, element);
}
});
Извините, что у вас возникли ошибки. Этот код работал отлично, прежде чем я обновил его. Удаление точки с запятой дает те же результаты, что и успех не возвращается. – bobv
Теперь я действительно смущен. Верните точку с запятой, затем заметили, что я не изменил тип данных на «json». Это и все началось правильно. Не могу понять, что я сделал, чтобы заставить его работать. – bobv