отправьте форму «multipart / form-data», используя ajax + cakephp - PullRequest
1 голос
/ 11 апреля 2011

Есть ли способ отправить формы «multipart / form-data» с помощью CakePHP + Ajax + jQuery?

Когда я отправляю форму с использованием Ajax в своем приложении CakePHP, я получаю все данные из формы, ноне тот файл, который я выбрал для загрузки с помощью управления файлами.

Это мой код:

    function save_option(id)
    {
       $.ajax({

            type        : "post",
            url         : site_url + "lists/save_option/",              
            data        : $("#option_form_"+id).serialize(),
            success     : function(response) {              
                //on success
            },
            error       : function (XMLHttpRequest, textStatus, errorThrown) {
                alert(textStatus);
            }

       });

    }

Пожалуйста, помогите мне.

Спасибо

1 Ответ

2 голосов
/ 11 апреля 2011

Вы не можете отправлять файлы через ajax (обычно) из-за ограничений безопасности.

Однако вы можете использовать JS в сочетании с iframe для получения аналогичного эффекта. Смотрите здесь для учебника: http://www.openjs.com/articles/ajax/ajax_file_upload/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...