Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.05.2016, 01:53
Новичок на форуме
Отправить личное сообщение для alex8935 Посмотреть профиль Найти все сообщения от alex8935
 
Регистрация: 22.05.2016
Сообщений: 3

проблемы с FormData
Доброго времени суток. Произошла такая ситуация, есть модальное окно(использую AdminLTE 2, bootbox), нужно использовать FormData/serialize/, но ajax`ом ничего не приходит. Вот код, помогите, пожалуйста.
$('button.add-photoService').on('click', function () {
            $.ajax({
                url: '/admin/services/newPhotoServiceView/',
                success: function (data)
                {
                    bootbox.dialog({
                        title: 'Новая фотоуслуга',
                        message: data,
                        buttons: {
                            success: {
                                label: 'Добавить',
                                className: 'btn-success',
                                callback: function ()
                                {
                                    var formData = new FormData($("form.test")[0]);

                                    console.log(formData);

                                    $.ajax({
                                        url: '/admin/services/createNewPhotoService/',
                                        type: 'POST',
//                                        cache: false,
                                        processData: false,
                                        contentType: false,
                                        data: formData,
                                        success: function(xhr, data)
                                        {
                                            bootbox.alert(xhr.responseText);
                                        },
                                        error: function(xhr, data)
                                        {
                                            bootbox.alert(xhr.responseText);
                                        }
                                    });

                                }
                            },
                            danger:{
                                label: 'Отмена',
                                className: 'btn-danger',
                                callback: function(){}
                            }
                        }
                    });
                }
            });
        });


<form class="test">
    <div class="form-group">
        <label for="name">Название фотоуслуги</label>
        <input type="text" class="form-control" id="name">
    </div>
    <div class="form-group">
        <label for="image">Изображение фотоуслуги</label>
        <input type="file" class="form-control" id="image">
    </div>
</form>

Последний раз редактировалось alex8935, 22.05.2016 в 01:59.
Ответить с цитированием
  #2 (permalink)  
Старый 22.05.2016, 08:44
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от alex8935
но ajax`ом ничего не приходит
Это не из-за Ajax, а из-за отсутствия имен у полей формы.
Ответить с цитированием
  #3 (permalink)  
Старый 22.05.2016, 09:38
Новичок на форуме
Отправить личное сообщение для alex8935 Посмотреть профиль Найти все сообщения от alex8935
 
Регистрация: 22.05.2016
Сообщений: 3

Сообщение от Rise Посмотреть сообщение
alex8935, какой type у 'button.add-photoService' и находится ли она между тэгами form или имеет ли атрибут form?
type="button". Нет, он не находится между тэгами form.
Ответить с цитированием
  #4 (permalink)  
Старый 22.05.2016, 09:40
Новичок на форуме
Отправить личное сообщение для alex8935 Посмотреть профиль Найти все сообщения от alex8935
 
Регистрация: 22.05.2016
Сообщений: 3

Сообщение от laimas Посмотреть сообщение
Это не из-за Ajax, а из-за отсутствия имен у полей формы.
Да, действительно, я вместо id указал name и всё заработало. Спасибо большое!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ручное формирование FormData object Armatus AJAX и COMET 2 23.12.2015 15:59
Метод delete для formData bartonom jQuery 8 06.04.2015 20:39
formData ajax form upload imedia Элементы интерфейса 1 27.08.2014 20:17
Проблемы со слайдером. Shupamen Работа 1 15.12.2013 00:12
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37