Как FormLister-ом отправить файл ajax-oм

Добрый вечер, ни как не могу отправить файлы FormLister-ом аяксом....
на eFrom делал так и работает:

<script>
   $(function(){
        $(document).validator().on("submit","#OrderForm",function(e){
            e.preventDefault();	
			
			var fdata = new FormData($(this)[0]);
            var m_method=$(this).attr('method');
            var m_action=$(this).attr('action');
            $.ajax({
                type: m_method,
                url: m_action,
                data: fdata,
				cache: false,
				async: false,
				contentType: false,
				processData: false,
                resetForm: true,
                success: function(result){
					$("#OrderForm")[0].reset();
					var error = $(result).find("#order-error").html();
                    var msg = $(result).find("#thank-for-order").html();
					if (error) {
						submitMSG(false,error);
					}
					else if (msg) {
						submitMSG(true,msg);
					}
					else submitMSG(false,"undefined error:(");
                }
            });
			function submitMSG(valid, msg) {
				if (valid) {
					var msgClasses = "h3 text-center tada animated text-success";
				} else {
					var msgClasses = "h3 text-center text-danger";
				}
				$("#msgSubmit").removeClass().addClass(msgClasses).html(msg);
			}	
        });
    });
</script>		

10 комментариев

avatar
Вот тут очень подробно расписано — modx.ru/novosti-i-stati/article/332/
avatar
так ФАЙЛ аяксом не хочет отправлять почемуто(
avatar
Да, верно.
Не обратил внимание, что дело касается именно файла.
avatar
Всем доброго времени! Почти на год выпал из темы…
Получилось у кого-нибудь отправить файлы по этому методу? modx.ru/novosti-i-stati/article/332/
Я вообще не могу понять что не так с отправкой FL формы Ajax'ом… Без файлов форма отправляется только после второго нажатия нажатия на кнопку. Ошибок нет, валидация проходит, но со второго раза (уже в отрендеренной плагином форме). С файлом вооюще никак. Дебаг чистый. Без Аякса все норм в этой же форме (и файлы отправляются)
FL свежий, Evo 1.4.0.RC2
Комментарий отредактирован 2017-12-27 10:28:23 пользователем maximlit
avatar
UPD. В первом вызове FL через плагин нет обработки Prepare to validate fields и Form procession complete.
Уникальность форм проверяется?
Комментарий отредактирован 2017-12-27 10:38:11 пользователем maximlit
avatar
Тщательная проверка выявила опечатку. Форма отправляется с первого раза. Но как привязать файл — так и не понял
avatar
avatar
Спасибо! Разобрался, сюда не успел отписаться…
avatar
Решение:
$.ajax({
type: 'post',
url: 'sendajax.php',
data: new FormData( this ),
contentType: false,
processData: false,										
success: function (data) {...}
});
Комментарий отредактирован 2017-12-27 14:17:46 пользователем maximlit
avatar
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.