ajax提交表单或者其他数据的时候能拿到结果但是还是会走errot分支

前端之家收集整理的这篇文章主要介绍了ajax提交表单或者其他数据的时候能拿到结果但是还是会走errot分支前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

除去其他自己失误,粗心的毛病,根本原因就是你返回的东西无法转换成你在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"
原文链接:https://www.f2er.com/ajax/160763.html

猜你在找的Ajax相关文章