2016-03-20 3 views
0

Обновление моего сервера 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); 
    } 
}); 

ответ

0

Ваши js не выглядят должным образом отформатированными?

Эта линия не выглядит, как он должен иметь точку с запятой в конце:

submitHandler: function(for$("#fmEdit").ajaxSubmit(options); 

и function(for выглядит как ошибка копирования/вставки.

+0

Извините, что у вас возникли ошибки. Этот код работал отлично, прежде чем я обновил его. Удаление точки с запятой дает те же результаты, что и успех не возвращается. – bobv

+0

Теперь я действительно смущен. Верните точку с запятой, затем заметили, что я не изменил тип данных на «json». Это и все началось правильно. Не могу понять, что я сделал, чтобы заставить его работать. – bobv