文件未使用ajax上传到服务器

这是我的表格来源:

to
<input type="hidden" id="ownerid" name="ownerid" value="">

文件未上传到服务器。
我用ajax函数提交。

 $.ajax({ url:'ajaxcalls/createprojectfunction.php', data:$(this).serialize(), type:'POST', beforeSubmit: function() { /* Before submit */ for ( instance in CKEDITOR.instances ) { CKEDITOR.instances[instance].updateElement(); } }, success:function(data){ console.log(data); }, error:function(data){ } }); 

Firebug控制台发生此错误。
注意:未定义的索引:projectFile。
但是所有其他输入元素都可以在ajax URL php文件中访问。

你必须使用FormData对象通过ajax上传文件,

 $.ajax({ url:'ajaxcalls/createprojectfunction.php', data: new FormData(this), type:'POST', processData: false, contentType: false, beforeSubmit: function() { /* Before submit */ for ( instance in CKEDITOR.instances ) { CKEDITOR.instances[instance].updateElement(); } }, success:function(data){ console.log(data); }, error:function(data){ } });