jQuery插件AjaxFileUpload
来源:互联网 发布:ubuntu 16.04 selinux 编辑:程序博客网 时间:2024/06/05 14:12
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实现无刷新上传文件非常实用,由于其简单易用,因些这个插件相比其它文件上传插件使用人数最多,非常值得推荐。
转自http://apps.hi.baidu.com/share/detail/37656151
- jQuery插件AjaxFileUpload
- jQuery插件AjaxFileUpload 例子
- jQuery插件之ajaxFileUpload
- jQuery插件之ajaxFileUpload
- jQuery插件之ajaxFileUpload
- jQuery插件之ajaxFileUpload
- JQuery插件AjaxFileUpload例子
- jQuery插件之ajaxFileUpload
- jQuery插件之ajaxFileUpload
- jQuery插件之ajaxFileUpload
- jQuery插件之ajaxFileUpload
- jQuery插件之ajaxFileUpload
- jQuery插件之ajaxFileUpload
- jQuery插件之ajaxFileUpload
- jQuery插件之ajaxFileUpload
- jQuery插件之ajaxFileUpload
- jQuery插件之ajaxFileUpload
- jQuery插件-ajaxFileUpload
- asp.net sitemappath站点地图
- uva-10010 - Where's Waldorf?
- 预处理
- Struts2学习笔记(十四) 输入校验(下)
- 创建Eclipse Editor
- jQuery插件AjaxFileUpload
- 淘宝店铺装修收藏链接代码
- 根据字典排序找到下一个由n个不同字符组成的序列
- CouchDB与Couchbase:区别何在,Membase又将如何?
- 明显是数据库的插件没有复制过去呀!(勿推荐)
- SQL Server编程系列(2):SMO常用对象的有关操作
- http://forum.csdn.net/PointForum/Forum/PointExchangeOK.aspx
- 关于中国劳工退中介费的政策规定---新美亚,sanmina,sci,中国劳工,新加坡中介,退中介费,
- 人变懒了