我使用置换结果象下面这样:
this.jjAjaxFileUpload = function (inputFileId,inputTextSelector,viewImgSelector){
$(this.selector).click(function(){
if($("#"+inputFileId.replace("#", "")).val()==""){
new jj("Chose a file at first").jjDialog();
return;
}
$.ajaxFileUpload({
url :'UploadServlet',
secureuri:false,
fileElementId:inputFileId.replace("#", ""),
dataType: 'JSON',
cache: false ,
success: function(data){
if(data!=null){
data = data.replace('<pre style="word-wrap: break-word; white-space: pre-wrap;">','');
data = data.replace('<PRE style="word-wrap: break-word; white-space: pre-wrap;">','');
data = data.replace("<PRE>", '').replace("</PRE>", '').replace("<pre>", '').replace("</pre>", '').replace("upload/", '').replace("Upload/", '');
data = data.replace("/", '').replace("/", '').replace("\\", '');
}else{
new jj('error.').jjDialog();
}
$("#"+inputFileId.replace("#", "")).val('');
if(data!=""){
if(data!="big"){
$(inputTextSelector).val(data);
if(viewImgSelector!=null){
$(viewImgSelector).attr('src','upload/'+data);
}
}else{
new jj('Error : file is too big!!!').jjDialog();
}
}else{
new jj('error').jjDialog();
}
}
});
});
};
需要注意的是:
inputTextSelector是一个文本字段,以存储上传的文件名
viewImgSelector是img标签预览上传图片的ID。
可能重复的[*正确* JSON内容类型?](http://stackoverflow.com/questions/477816/the-right-json-content-type) – 2010-06-08 23:51:58
也许。除了那个线程有*错误*的答案(如果你在那里使用答案,firefox的行为就像一个娇生惯养的小孩) – 2010-06-09 14:59:40
Firefox如何行事不端?如果您指的是保存和下载,请尝试在此处提及的“在浏览器中打开”建议:http://stackoverflow.com/questions/94767 – 2010-06-10 14:23:49