文件未使用ajax上传到服务器
这是我的表格来源:
文件未上传到服务器。
我用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){ } });