遇到一个很奇怪的问题,求大神指教



这段代码中的flag是由后台传过来的,如果执行的删除操作成功就返回“success”,否则就不返回。在360下测试结果是对的,,但是在火狐里无论操作是否成功,提示都是“删除成功”。。
其实本来想做成判断删除的类型是否有子类型,如果有就不能删除并提示“父类不允许删除”,没有子类型才可以正常删除。。把上面的代码改成:
success : function(flag) {
if (flag == 'success') {
parent.$.messager.show({
title : '提示',
msg : '删除成功',
timeout : 1000 * 2
});
} else if (flag == 'parent') {
parent.$.messager.show({
title : '提示',
msg : '父类不允许删除',
timeout : 1000 * 2
});
} else {
parent.$.messager.show({
title : '提示',
msg : '删除失败',
timeout : 1000 * 2
});
}
}
后台返回为:没有子类型删除成功返回"success",,有子类型不能删除返回"parent",,其它原因删除失败就不返回。。
测试的时候,在360极速模式下结果是对的,,360兼容模式和火狐则只会显示删除失败这一条提示信息,就算删除成功也提示说失败。。这个是为什么呢?求大神解答
...全文
261 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
chanel_1 2015-10-22
  • 打赏
  • 举报
回复
楼主最好再看一下typeof(flag),是什么问题现在还不好说,只有等把flag完全解析透了才能看出来
Go 旅城通票 2015-10-21
  • 打赏
  • 举报
回复
alert(flag) alert(flag.length) 加这2句看内容是什么,是不是有空白字符
愤怒的番薯 2015-10-21
  • 打赏
  • 举报
回复
应该是"0"
  • 打赏
  • 举报
回复
但是为什么360极速模式下没问题呢
杨哥儿 2015-10-11
  • 打赏
  • 举报
回复
你检查一下 返回的 flag 值都是什么,再做判断就是了。
一定要测试所有可能返回的 flag 值。
haiyun2600 2015-10-10
  • 打赏
  • 举报
回复
你后台返回的flag的数值类型应该为text类型 ,改为if(flag!="0"){} 试下

87,778

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧