甲鱼的臀部---formdata

        jQuery(document).ready(function($) {
            $('button').click(function(event) {
                var formData = new FormData($('#formdata')[0]);//一定要加[0]
                event.preventDefault();
                $(function(){
                    $.ajax(
                        {
                            type:'post',
                            url : 'http://test2.com/formdata.php',
                            data:formData,//提交的数据为表单
                            cache: false,
                            contentType: false,
                            processData: false,
                            dataType:"json",
                            success  : function(data) {
                                var html = "<div>用户名:"+ data.user+"</div>";
                                html +=  "<div>密码:"+ data.pass+"</div>";
                                $("#showTips").html(html);
                            },
                        }
                    );
                });

            });
        });

使用formdata提交表单时,如果上面代码改为

var formData = new FormData($('#formdata'))

会报错,所有的表单键值对未定义。也就是意味着没有取到form表单。这是为什么????????????????????拜托说原理,不要说标题
图片描述

阅读 2k
1 个回答

new FormData的参数是一个DOM对象,而非jQuery对象吧。。。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进