使用ajax + cakephp提交“multipart / form-data”表单

时间:2011-04-11 10:33:14

标签: ajax forms cakephp

有没有办法用CakePHP + Ajax + jQuery提交“multipart / form-data”表单?

当我在CakePHP应用程序中使用Ajax提交表单时,我从表单中获取所有数据,但不是我选择使用文件控制上传的文件。

这是我的代码:

    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 个答案:

答案 0 :(得分:2)

由于安全限制,您无法通过ajax(通常)提交文件。

但是,您可以将JS与iframe结合使用以获得类似的效果。请参阅此处获取教程:http://www.openjs.com/articles/ajax/ajax_file_upload/