Не работает callback функция success в ajaxSubmit()

158
14 февраля 2019, 01:50

При отправке формы загорается прелоадер и так и остается и не выводится сообщение об успешной загрузке. При этом в форме предусмотрена отправка изображения, но я не валидирую их наличие, и ошибка возникает если изображение не загружено,а при наличии загруженного изображения все пучком. При отключении js браузер возвращает true. Вот код на js

    $('.form_post').validate({
                        //правила для проверки
                rules:{
                    user_name_input: {
                        required:true,
                    },
                    user_phone_input:{
                        required:true,
                    },
                    post_name: {
                        required:true,
                        maxlength:40,
                        minlength:2,
                    },
                    describe:{
                        required:true,
                    },
                },
                //сообщения о нарушении правила
                messages:{
                    user_name_input: {
                        required:'Введите имя',
                    },
                    user_phone_input:{
                        required:'Введите номер телефона',
                    },
                    post_name: {
                        required:"Укажите название!",
                        maxlength:"Максимум 40 символов",
                        minlength:"Минимум 2 символа",
                    },
                    describe:{
                        required:"Введите описание!",
                    },
                },
     submitHandler: function(form){
                    $("#form_block").fadeOut(300,function() {
                        $("#message").addClass("message_load").fadeIn(400).html("Подождите, загружается...");
                        $('#preloader_block').css('display','block');
                        $("#submit_post").hide();
                                });
                    $(form).ajaxSubmit({
                        success: function(result) {
                            if (result=='true') {
                                    $("#message").removeClass("message_load").addClass("message_good").html("Успешно добавлено");
                                    $("#preloader_block").remove();
                            }
                            else {
                                $("#message").removeClass("message_load").addClass("message_error").html(result);
                                $("#preloader_block").remove();

                            }
                            $('.form_post')[0].reset();
                        }
                    });
            }
    });

Вот код обработчика

    $result='true';
    return $result;

Ошибка в консоли браузера jquery.min.js:4 POST http:----/post/publish 500 (Internal Server Error) send @ jquery.min.js:4 ajax @ jquery.min.js:4 fileUploadXhr @ jquery.form.js:346 $.fn.ajaxSubmit @ jquery.form.js:254 submitHandler @ adv_insert.js:201 d @ jquery.validate.min.js:4 (anonymous) @ jquery.validate.min.js:4 dispatch @ jquery.min.js:3 r.handle @ jquery.min.js:3

READ ALSO
Вопрос о __proto__

Вопрос о __proto__

Всем доброго утра! Продолжаю разбирать код который генерирует babelПриведу пример

133
Притягивание полилиний друг к другу

Притягивание полилиний друг к другу

подскажите, как организовать притягивание конечных вершин двух полилиний?

146
MySQL упорядочивание выборки

MySQL упорядочивание выборки

У меня имеется таблица, содержащая поля A, B, C, DДопустим, я делаю выборку по данным из полей A и B

124
Ошибка при установке MySQL

Ошибка при установке MySQL

Ввожу команду sudo apt install mysql-server и начинается установка, в ходе установки возникают ошибки:

164