【问题标题】:submit “multipart/form-data” form using ajax + cakephp使用 ajax + cakephp 提交“multipart/form-data”表单
【发布时间】:2011-04-11 10:33:14
【问题描述】:

有没有办法使用 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);
            }

       });

    }

请帮帮我。

谢谢

【问题讨论】:

    标签: ajax forms cakephp


    【解决方案1】:

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

    但是,您可以将 JS 与 iframe 结合使用以获得类似的效果。教程见这里:http://www.openjs.com/articles/ajax/ajax_file_upload/

    【讨论】:

    • 非常感谢您提供解决方案的链接...我最初对此表示怀疑,但现在我确信通过 ajax 提交文件是不可能的。我遇到的另一个解决方案 - atwebresults.com/php_ajax_image_upload - 虽然它基本上使用与你指出的相同的 iframe 概念。
    猜你喜欢
    • 2011-08-05
    • 1970-01-01
    • 2014-09-02
    • 2017-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    • 2017-09-20
    相关资源
    最近更新 更多