AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > PHP编程

jQuery插件ajaxfileupload.js实现ajax上传文件

51自学网 2016-09-19 http://www.wanshiok.com
jQuery插件AjaxFileUpload可以实现ajax文件上传,该插件使用非常简单,首先了解一下正确使用AjaxFileUpload插件的方法,然后再了解一些常见的错误信息和解决方法。
 
使用说明
 
需要使用jQuery库文件 和AjaxFileUpload库文件
 
使用实例
 
一,包含文件部分
 
代码如下:
<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="ajaxfileupload.js"></script> 
二,HTML部分
 
代码如下:
<img id="loading " src="loading.gif" style="display:none;"> <input id="fileToUpload " type="file" size="20" name="fileToUpload " class="input"> <button class="button" id="buttonUpload" onclick="return ajaxFileUpload ();">上传</button> 
 
只需要三个元素,一个动态加载小图标、一个文件域和一个按钮
注意:使用AjaxFileUpload插件上传文件可不需要form,如下:
 
<form name="form" action="" method="POST" enctype="multipart/form-data"> ……相关html代码…… </form> 
因为AjaxFileUpload插件会自动生成一个form提交表单。
 
对于file文件域ID和name,ajaxFileUpload插件fileElementId参数需要获取文件域ID,如果处理上传文件操作就需要知道文件域name,以便获取上传文件信息,这两者关系一定要清楚。

三,javascript部分
<script type="text/javascript">  function ajaxFileUpload (){  loading();//动态加载小图标  $.ajaxFileUpload ({  url :'upload.php',  secureuri :false,  fileElementId :'fileToUpload',  dataType : 'json',  success : function (data, status){  if(typeof(data.error) != 'undefined'){  if(data.error != ''){  alert(data.error);  }else{  alert(data.msg);  }  }  },  error: function (data, status, e){  alert(e);  }  })  return false;  }  function loading (){  $("#loading ").ajaxStart(function(){  $(this).show();   }).ajaxComplete(function(){$(this).hide();   });   }   </script>
主要参数说明:
1,url表示处理文件上传操作的文件路径,可以测试URL是否能在浏览器中直接访问,如上:upload.php
2,fileElementId表示文件域ID,如上:fileToUpload
3,secureuri是否启用安全提交,默认为false
4,dataType数据数据,一般选json,javascript的原生态
5,success提交成功后处理函数
6,error提交失败处理函数
 
上面有两个方法,一个动态加载小图标提示函数loading()和ajaxFileUpload文件上传$.ajaxFileUpload()函数,这与我们使用jQuery.ajax()函数差不多,使用很简单,这里我省略了PHP处理上传文件,使用jQuery插件 AjaxFileUpload实现ajax文件就这么简单。
 
同时我们需要了解相关的错误提示
 
1,SyntaxError: missing ; before statement错误
如果出现这个错误就需要检查url路径是否可以访问
 
2,SyntaxError: syntax error错误
如果出现这个错误就需要检查处理提交操作的PHP文件是否存在语法错误
 
3,SyntaxError: invalid property id错误
如果出现这个错误就需要检查属性ID是否存在
 
4,SyntaxError: missing } in XML expression错误
如果出现这个错误就需要检查文件域名称是否一致或不存在
 
5,其它自定义错误
大家可使用变量$error直接打印的方法检查各参数是否正确,比起上面这些无效的错误提示还是方便很多。
 
使用jQuery插件AjaxFileUpload实现无刷新上传文件非常实用,由于其简单易用,因些这个插件相比其它文件上传插件使用人数最多,非常值得推荐。
 
处理页面:
......
 


说明
:本教程来源互联网或网友上传或出版商,仅为学习研究或媒体推广,wanshiok.com不保证资料的完整性。
 
上一篇:jQuery遍历节点-find()方法使用说明  下一篇: jquery 事件方法总结