使用.post()和enctype =" multipart / form-data"形成

时间:2011-12-14 11:58:09

标签: jquery

如何使用$ .post()。serialize()参与具有enctype =“multipart / form-data”的表单?

在这里阅读第3位回答者的评论: Making an HTTP POST call with multipart/form-data using jQuery?

这是指什么?我只需要提交它,我不是要尝试读取客户端文件,但服务器脚本似乎没有正确读取数据。

感谢。

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

$("#frmMember").submit(function(e){
e.preventDefault();
                        var formData = new FormData($(this)[0]);
                        $.ajax({
                            url: 'member/api/add',
                            type: 'POST',
                            dataType: 'json',
                            async: false,
                            cache: false,
                            contentType: false,
                            processData: false,
                            data: formData,
                            success: function(data){
                                if(data.status=="OK")
                                {
                                    alert(data.message);
                                    memberFormWindow.close();
                                } else {
                                    alert(data.message);
                                }
                            }
                        });
                    });

这项工作!试试吧!

答案 2 :(得分:-2)

您无法通过ajax上传文件。

您可以尝试使用iframe,其他方法(如java和Flash上​​传程序)伪造类似ajax的上传。