AjaxFileUpload 插件是一个很简洁很好用的上传文件的插件,可以实现异步上传功能,但是在 ASP.NET MVC中使用时,会出现上传图片后不能正确的显示的问题,经过仔细排查,终于找到原因,解决方法如下:
uploadHttpData: function (r, type) { var data = !type; // var data = r; data = type == "xml" || data ? r.responseXML : r.responseText; // If the type is "script", eval it in global context if (type == "script") jQuery.globalEval(data); // Get the JavaScript object, if JSON is used. if (type == "json") { // eval("data = " + data); /*++++++++++++++以下为新增代码++++++++++++++++++++++++++*/ var datastr = r.responseText; var newdatastr = datastr.replace("<pre>", "").replace("</pre>", ""); data = JSON.parse(newdatastr); /*+++++++++++++++以上为新增代码++++++++++++++++++++++++++*/ } // evaluate scripts within html if (type == "html") jQuery("<div>").html(data).evalScripts(); return data; },