使用Jfinal需要异步上传图片以后得到上传图片的路径,在Jsp页面显示出来,所以用了一个 ajaxFileUpload:代码如下
function ajaxFileUpload() {
$.ajaxFileUpload({
url : '<c:url value='/upload/uploadPicture' />',
secureuri : false,
fileElementId : 'file',
dataType : 'json',
success : function(data, status){
var img = eval('(' + data + ')' );
if(data.path == ""){
$.messager.alert('提示','上传的图片格式不正确!','Ok');
}
$("#pictureImage1")[0].src = img.path;
$("#ggwImage").val(img.path);
},
error : function(data, status, e){ // 相当于java中catch语句块的用法
$.messager.alert('提示','上传图片出现异常!','error');
}
});
图片上传成功,但是执行到红色字体的部分,就会报错,
Resource interpreted as Document but transferred with MIME type application/json
请问:谁碰到过这类问题么?怎么解决的
反正我每次都是这样返回json的render(newJsonRender().forIE());就你了,是这么个意思,然后也需要evel一下,就可以通过data.imageUrl获得数据了<preclass="brush:js;toolbar:true;auto-links:false;">callback:function(data){varsrc=this.responseText;src=src.replace(/</?[^>]>/g,'');//去除HTMLtagsrc=src.replace(/[|]\n/g,'\n');//去除行尾空白vardata=eval('('+src+')');if(data.url){alert("上传成功");}else{alert("上传失败");}}
集结各类场景实战经验,助你开发运维畅行无忧