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表单。这是为什么????????????????????拜托说原理,不要说标题
new FormData的参数是一个DOM对象,而非jQuery对象吧。。。