关于ajaxfileupload.js的使用
来源:互联网 发布:火影手游刷金币软件 编辑:程序博客网 时间:2024/06/04 18:30
因最近用到ajax文件上传,所以使用了ajaxfileupload.js这个基于JQuery的插件,但下载下来的这个ajaxfileupload.js是基于JQuery1.2.1的,而现在这个版本应该都不用了吧,用的应该都是1.4以上的了,这个js文件又刚好使用了到一个叫handleError的方法,该方法在1.4版本以后就不存在了,所以使用这个插件的时候要把handleError这个方法复制到ajaxfileupload.js文件中handleError这个方法的具体代码为:
handleError: function( s, xml, status, e ) {// If a local callback was specified, fire itif ( s.error ) s.error( xml, status, e );// Fire the global callbackif ( s.global )jQuery.event.trigger( "ajaxError", [xml, s, e] );}
至于还有人说要把uploadHttpData这个方法中的eval( "data = " + data );这句进行修改个人试验是不需要的,修改了反而出错了。
个人觉得这个插件还有个不足之处是不能在其创建的表单中添加新参数字段,例如我要传递这个附件的描述,所以本人对这个插件作了一些更改,使其可以添加新参数字段,具体方法是:
1.先说明一下在自已编写的js文件中传递额外参数的方式。在原有传递参数的基础上添加一个名为params的json对象,如:
params: [{name:"price", value:attach_price}, {name:"description", value:attach_description}]
2.把ajaxfileupload.js的createUploadForm方法签名更改为createUploadForm: function(id, fileElementId, data, params),再在更改后的方法内部对params进行迭代
//添加自定义参数for(var i=0; i<params.length; i++) {jQuery('<input type="hidden" name="' + params[i].name + '" value="' + params[i].value + '" />').appendTo(form);}当然这段代码要添加在创建form标签之后。
好了,这样就可以添加自定义参数了。
当然还有一种方法是在url中传递参数,但这种方法有几个缺点:
1.因为这种方法传递参数采用的是GET方式,所以传递的参数大小有限制,像上面传递的附件描述,如果描述文字量很大超过1024字节而上传的会有丢失。
2.如果传递的参数中含有中文,得在客户而对其进行URL编码,还得在服务器进行相信的解码处理才能得到正确的数据,增加了额外的工作量。
- 关于ajaxfileupload.js的使用
- ajaxfileupload.js的使用
- 关于ajaxfileupload.js插件及其多上传的使用
- ajaxfileupload.js 可以正常使用的版本
- 使用aJaxFileUpload.js
- ajaxFileUpload.js插件使用
- jQuery 关于ajaxfileupload.js插件的逐步解析(ajaxfileupload.js第二弹)
- 关于ajaxfileupload.js的上传打开新页面的问题
- 使用ajaxfileupload.js上传文件
- 上传文件中使用ajaxfileupload.js碰到的问题
- 31.上传文件到后台ajaxfileupload.js的使用
- ajaxfileupload.js上传插件的使用(php版)
- ajaxfileupload的使用
- ajaxfileupload的使用实例
- ajaxfileupload的使用实例
- ajaxFileUpload的使用
- ajaxFileUpload.js 插件的demo
- 无bug的ajaxfileupload.js
- 打印金字塔代码
- mysql的常用命令
- 每天一个linux命令(44):top命令
- Mobile development
- ubuntu rar乱码
- 关于ajaxfileupload.js的使用
- 开源javascript/html/css的在线运行和调试 - editr
- ios 下创建、删除文件夹的方法
- Unity3D控制gameobject脚本执行的顺序
- JAVA中枚举值,提供getName函数,获取中文含义
- 工厂模式
- MySQL 中取子串函数 SUBSTR(SUBSTRING)
- java HashSet 练习
- sysstat 10.1.3 发布,Linux 系统监控工具包