jQuery 文件上传插件ajaxFileUpload使用以及onchange问题
来源:互联网 发布:mysql fetch array 编辑:程序博客网 时间:2024/05/21 07:08
今天用了ajaxFileUpload文件上传的一个插件,开始提示$ is not a function,这个是jQuery没引入,秒解决。
突然又来$.ajaxFileUpload is not a function,有点懵逼了,顺序也是正确的,没有发现任何问题。
后面紧接着还有一个提示$(...).live is not a function,这个函数是$.ajaxFileUpload里面的。
然后进去看了发现change,
因为当时页面我绑定了一个事件
<input id="fileToUpload" type="file" name="file" multiple="multiple" onchange="ajaxFileUpload()"/>
onchange="ajaxFileUpload()问题就出在这里。因为才开始接触比较多的前端知识,把onchange改成change?或者livechange?(这个应该不行)。具体没这样试。我直接在js写的onchange事件,然后什么错误都没有,一切正常,图片已存储都可以。
那么问题又来了,onchange只执行一次,哇靠,上传一张图片之后再点击无效。心想执行一次,那就把它替换了从新加事件吧。一切OK
代码:
uploadListener();function uploadListener() {$("#fileToUpload").on('change', function() {$.ajaxFileUpload({url : '/foodRecomment/upload',secureuri : false,fileElementId : 'fileToUpload', //file标签的id dataType : 'text', //返回数据的类型 // data:{name:'name'},//一同上传的数据 success : function(data, status) {console.debug(data);data = data.replace(/<pre.*?>/g, '');data = data.replace(/<PRE.*?>/g, '');data = data.replace("<PRE>", '');data = data.replace("</PRE>", '');data = data.replace("<pre>", '');data = data.replace("</pre>", '');data = $.parseJSON(data);if (data.dealFlag == 1) {//alert(data.dealMsg);//var template = $("#template").html();//var html = Mustache.render(template, data);//fileNameList.push(data.fileName);//$("#upload").before(html);$("#fileToUpload").replaceWith("<input id='fileToUpload' type='file' name='file' multiple='multiple'/>");uploadListener();} else if (data.dealFlag == 0) {alert(data.dealMsg);}},error : function(data, status, e) {alert(e);}});});}
阅读全文
0 0
- jQuery 文件上传插件ajaxFileUpload使用以及onchange问题
- jQuery上传文件插件AjaxFileUpload的使用
- ajaxfileUpload.js 异步文件上传 onchange问题
- ajaxFileUpload Jquery文件上传插件
- ajaxFileUpload文件上传Jquery插件
- jQuery插件之ajaxFileUpload(异步上传图片并实时显示,并解决onchange后ajaxFileUpload失效问题)
- jQuery插件之ajaxFileUpload(异步上传图片并实时显示,并解决onchange后ajaxFileUpload失效问题)
- jQuery使用ajaxfileupload插件实现ajax文件上传
- Ajax实现文件上传(使用jQuery插件之ajaxFileUpload)
- Asp.net MVC中使用JQuery插件ajaxFileUpload上传文件
- ajaxFileUpload ajax上传文件!jquery插件
- jQuery插件AjaxFileUpload实现文件上传
- jquery插件AjaxFileUpload实现ajax文件上传
- jQuery的插件ajaxFileupload上传文件
- jQuery插件AjaxFileUpload实现ajax文件上传
- jquery插件Ajaxfileupload上传Excel文件
- jQuery插件AjaxFileUpload实现ajax文件上传
- jquery ajaxfileupload插件实现文件上传
- 微服务的4大设计原则和19个解决方案
- more effective C++设计模式 要求(或禁止)对象产生于heap中
- Android 使用DialogFragment 实现一个可以多选的Dialog
- 不惧面试:HTTP协议(3)
- Go在百万亿级搜索引擎中的应用
- jQuery 文件上传插件ajaxFileUpload使用以及onchange问题
- 主题
- 顺序表应用3:元素位置互换之移位算法
- 设计模式六大原则(1):单一职责原则
- 三十分钟理解:线性插值,双线性插值Bilinear Interpolation算法
- 2017.9.18 数颜色 思考记录
- BZOJ 1067 [SCOI 2007] 线段树 解题报告
- 在Eclipse中使用BmobSDK时报错java.lang.UnsatisfiedLinkError:Native method not found
- 火狐Httprequester使用