jQuery 文件上传插件ajaxFileUpload使用以及onchange问题
2017-09-18 14:36
966 查看
今天用了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);
}
});
});
}
突然又来$.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);
}
});
});
}
相关文章推荐
- Asp.net MVC中使用JQuery插件ajaxFileUpload上传文件
- JQuery文件上传插件ajaxFileUpload在Asp.net MVC中的使用
- 使用ajaxfileupload.js进行文件上传,出现的问题以及解决办法
- JQuery文件上传插件ajaxFileUpload在Asp.net MVC中的使用
- Asp.net MVC中使用JQuery插件ajaxFileUpload上传文件
- jQuery上传文件插件AjaxFileUpload的使用
- 使用jquery插件ajaxfileupload一次上传多个文件,示例
- Asp.net MVC中使用JQuery插件ajaxFileUpload上传文件
- jquery 实现ajax 上传文件的功能(使用插件 ajaxfileupload)
- jquery 文件上传插件ajaxfileupload.js 实现多图上传,解决文件上传后表单置空的问题
- 后台使用Spring MVC 4.15 版本 通过 ajaxFileUpload plugin插件上传文件相应时引起的一个小问题,Chrome、Firefox中出现SyntaxError:unexpected token <
- MVC文件上传09-使用客户端jQuery-File-Upload插件和服务端Backload组件让每个用户有专属文件夹,并在其中创建分类子文件夹
- jQuery插件AjaxFileUpload文件上传实现Javascript多文件上传功能
- 一个简单的jQuery插件ajaxfileupload实现ajax上传文件例子
- 无刷新文件上传之二:Jquery文件上传插件--ajaxfileupload
- 一个简单的jQuery插件ajaxfileupload实现ajax上传文件例子
- 一个简单的jQuery插件ajaxfileupload实现ajax上传文件例子
- MVC文件上传08-使用客户端jQuery-File-Upload插件和服务端Backload组件让每个用户有专属文件夹
- MVC文件上传04-使用客户端jQuery-File-Upload插件和服务端Backload组件实现多文件异步上传
- 一个简单的jQuery插件ajaxfileupload实现ajax上传文件例子