除去其他自己失误,粗心的毛病,根本原因就是你返回的东西无法转换成你在ajax中定义的接受的对象
比如:返回一个文件的路径 但是其中有转义字符 而且你的ajax中接受的对象是json 那么就不会转换成json对象
解决:
//使用使用hashcode创建字目录的时候会出现\c的情况,就是会出现转义字符, //使用json接时就会出现走到error分支,原因是无法转换成json对象 //解决将\替换为\\ 字符串中\\在路径中代表一个\ out.print("{\"icon\":\""+path + "\\\\" + childFile.charAt(0)+"\\\\"+childFile.charAt(2) + "\\\\" + fileName+"\"}");
如果还不知道那么就将错误信息打印出来
如下:
"error" : function(error) { alert(error.error); alert("请求失败"); },
或者ajax中定义成简单string类型
"dataType" : "string"