使用Jquery做上传文件处理时,用到了ajaxfileupload.js 这个第三方代码,但是这个js几乎就是半成品,问题很多。现在整理如下并附修复版的ajaxfileupload.js下载。
问题:
1:无法带参数提交,只能上传文件;
2:运行时报:jQuery.handleError is not a function 错误;
3:执行成功后,始终指向error方法处理,无法执行sucess方法;
解决方法:
1:无法带参数提交,只能上传文件;
原作者一定是把这个代码当作练习来写的,只完成了文件提交这个功能。需要对代码做些许修改即可。有两处修改:
第一处是将原createUploadForm: function(id,fileElementId) 方法添加一个data参数,并将data中的数据拼接进去即可。代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
createUploadForm
:
function
(
id
,
fileElementId
data
)
{
//create form
var
formId
=
'jUploadForm'
+
;
fileId
'jUploadFile'
;
form
jQuery
(
'<form action="" method="POST" name="'
formId
'" id="'
'" enctype="multipart/form-data"></form>'
)
;
oldElement
'#'
;
newElement
oldElement
.
clone
(
;
attr
'id'
fileId
;
before
newElement
;
appendTo
form
;
// 增加参数的支持
if
{
for
(
i
in
{
$
'<input type="hidden" name="'
i
'" value="'
[
i
]
'" />'
;
}
}
//set attributes
css
'position'
'absolute'
;
'top'
'-1200px'
;
'left'
;
'body'
;
return
;
}
第二处 是调用createUploadForm方法地方,如下所示:
2:运行时报:jQuery.handleError is not a function 错误;
推荐文章
站长推荐
热点阅读
【免责声明】本站内容转载自互联网,其发布内容言论不代表本站观点,如果其链接、内容的侵犯您的权益,烦请提交相关链接至邮箱bqsm@foxmail.com我们将及时予以处理。 建议您使用1920×1080分辨率、谷歌浏览器Google Chrome、Microsoft Edge以获得本站的最佳浏览效果 Copygight © 2008-2022 https://www.lidatong.com.cn/ All Rights Reserved. 李大同 |