在使用jquery的ajaxform插件进行ajax提交表单并且上传文件的时候,返回类型datatype :json但是后台通过写出一个json对象后,在执行完以后没有进入success函数,而是直接弹出一个下载窗口,将json串当下载来处理了。后来发现解决方法是,不能把json串以json的形式写出来,而是以"text/html"的格式,并把json串放到textarea标签中。
例如:
response.setContentType("text/html;charaset=utf-8");
response.getWriter().write("<textarea>"+jsonstring+"</textarea>");
这样就能够正常在js中使用json对象了。