1.用ajax发送文件必须用formdata组装数据
2.红色部分的必须设置,否则发送不成功
var postDate = new FormData(); postDate.append('myfile', $('input[name=pic]')[0].files[0]); postDate.append('catename',$('select[name=cateid]').val()); postDate.append('title', $('input[name=title]').val()); postDate.append('description',$('input[name=description]').val()); postDate.append('editor',ue.getContentTxt()); console.log(postDate); $.ajax({ async:true, cache:false, type : "POST", //提交方式 url : "/Blog/index.php/Admin/Article/add",//路径 data :postDate, //data :{n:'123',m:'456'}, contentType: false,//设置为false。因为是由<form>表单构造的FormData对象,且已经声明了属性enctype="multipart/form-data",所以这里设置为false。 processData: false, success : function(result) {//返回数据根据结果进行相应的处理 }, error:function () { } });