有时候,我们需要使用formData来上传文件,并根据反馈的结果做不同的处理, 这个时候使用form来提交文件不方便
#perform 获取的的上传文件所用的input标签
var formData = new FormData();
      var file = $("#perform")[0].files[0];
      console.log(‘file:‘+file);
      formData.append("perform",file);
$.ajax({
        url: url,
        type: "POST",
        data: formData,
        contentType: false,
        processData: false,
        success: function(result){
          if(result==true){
            alert(‘上传成功‘);
            window.location.reload();
          }else{
            alert(result);
          }
        },
        error: function(){
          alert(‘上传失败‘);
        } 
      });
contentType 不设置Content-type请求头
processData 不处理发送的数据,因为data值是Formdata对象,不需要对数据做处理
原文:http://www.cnblogs.com/yyf573462811/p/7246537.html