上传文件中使用ajaxfileupload.js碰到的问题

在做上传图片时需要用到异步上传值服务器,当时选用了ajax的ajaxfileupload可以上传只
这里写下踩过的坑,
1:使用<代码> .ajaxFileUpload美元({});函数、网页报错,提示没有这个函数只
解决:导入ajaxfileupload.js文件。简单,
2:上传成功了没有执行回调,即美元.ajaxFileUpload ({url,
:“,//你处理上传文件的服务端,
类型:“文章”,,
fileElementId:“文件”,#文件在html中的id 
数据类型:json,,
数据:{需要上传的数据},#可以省略,
成功:功能(数据){,
},,
失败:功能(数据){,
},
});中成功函数。上网查,说是需要修改ajaxfileupload.js的源代码。好吧试试,
在uploadHttpData:函数(r,类型){,
的var数据=https://www.yisu.com/zixun/!类型;https://www.yisu.com/zixun/type
data===皒ml”| |数据?r。responseXML: r.responseText;
如果(type==json),
eval (“data=https://www.yisu.com/zixun/?数据);
},,
看eval函数代码,
函数eval (s){返回新对象();},,
什么都没有返回,注释掉,网上说换成这个

,,, if  (==, type “json,), {, data =, data.replace (“& lt; pre> " ") .replace (“& lt;/pre> ", " ");}
这个data.replace (“& lt; pre> " ") .replace (“& lt;/pre> ", " "),替换是因为文件上传的话返回的json字符串会带有& lt; pre>开头的一串字符,但是我没有得到过哦,所以可以这样写:
if  (==, type “json,), {, data =,数据;}
这样就可以执行回调函数了。

3:上传的文件大于2 m报错,提示文件太大。哎呀,现在的图片那个不是2、3 m的,矫情!,
解决:在struts文件里加上这个.500M都可以了。哈哈(这里有很多种解决办法,可以上网搜索哦),
好了,结束手工!,
附上ajaxfileuploa.js文件(修改后的)http://download.csdn.net/detail/u011575570/9241787


上传文件中使用ajaxfileupload.js碰到的问题