@sokolik1983
Начинающий верстальщик

Как правильно объединить 2 клика?

Доброго дня.
Как объединить 2 клика? Первый добавляет картинку в папку на сервер, второй обновляет блок на странице.

<script>
    $(document).ready(function(){

        $("#but_upload").click(function(){

            var fd = new FormData();
            var files = $('#file')[0].files[0];
            fd.append('file',files);

            $.ajax({
                url: 'upload.php',
                type: 'post',
                data: fd,
                contentType: false,
                processData: false,
                success: function(response){
                    if(response != 0){
                        $("#img").attr("src",response);
                        $(".preview img").show(); // Display image element
                    }else{
                        alert('file not uploaded');
                    }
                },
            });
            $.post('gallery.php', {refresh:'but_upload'}, function success(data){
                $('#img-box').html(data);
            });
            return false;
        });
    });
</script>
  • Вопрос задан
  • 31 просмотр
Пригласить эксперта
Ответы на вопрос 1
Можно сохранять результат загрузки файла в переменную или в data-атрибут и проверять его в обработчике: если результата нет, то загружать файл, а если есть, то обновлять блок.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы