NutzCN Logo
精华 从1.b.52升级到1.r.54后,通过$.ajaxFileUpload()上传文件前端无响应
发布于 676天前 作者 laizhiming 557 次浏览 复制 上一个帖子 下一个帖子
标签: json mvc

有没有朋友遇见过这样的问题:
从1.b.52升级到1.r.54后,通过$.ajaxFileUpload()方式上传的文件,上传成功了,但是前端接收不到响应。
返回值是Map<String, String>,方法注解为@Ok("json")。
恢复1.b.52版本后又正常了,不知道底层有哪些细微改动。
谢谢解答

14 回复

前端是不是eval了? 新版的@Ok("json")的content-type默认就是json, jquery自动会转为json的

@wendal 谢谢答复。
前端没有eval,一开始以为是IE浏览器的问题,就用chrome去测试,也一样。
感觉也和content-type这个有关系,就是不晓得怎么调整一下可以可以包装在新版下。

$.ajaxFileUpload({
	       	 	url : HOST+'file/uploadFile?fileType='+fileType,
	        	secureuri : false,
	        	fileElementId : 'file',
	        	dataType : 'json',
	         	success: function(data){
				//进不到这里
				if(data.state){
					//......
				}
				……
				})

@laizhiming chrome的控制台,截图一下服务器返回的内容及header,谢谢

嗯, 一时看不出什么原因, 给你临时解决方法吧,在Setup中还原老版本的content-type

UTF8JsonView.CT="text/plain";

@wendal 截图见4楼,看看是不是这些图,不对我再去截图,谢谢。

@wendal 好的, 我试试看。

@wendal 加了那段代码后,IE浏览器解决了,不过chrome还是不行,不过刚刚试了1.b.52也不行,因为用户都是IE用户,所以就先那样吧,非常感谢[抱拳]

@laizhiming 嗯, 找个时间把测试代码发出来,一起看看哪里的问题吧

你想要的内容在最后部分.

@kerbores 谢谢,我试试看。

@kerbores

用chrome测试了一下,返回如下

<pre style="word-wrap: break-word; white-space: pre-wrap;">

这种情况怎么replace呢?谢谢

用jquery处理一下?

$(data).innerHtml;
添加回复
请先登陆
回到顶部