【发布时间】:2011-07-26 10:58:02
【问题描述】:
当返回的数据不是有效的 JSON 时,jQuery 的 $.getJSON 静默失败似乎很不方便。为什么这是以静默失败的方式实现的?以更好的失败行为执行 getJSON 的最简单方法是什么(例如抛出异常、console.log() 或其他)?
【问题讨论】:
-
虽然为我的问题提供了足够的答案,但我仍然感到困惑的是,开发人员会将静默失败编程到
$.getJSON...wtf jQuery 家伙? -
这是因为 jQuery 旧。在 JS 没有合适的调试工具,甚至是一个可以登录的控制台之前,每次失败要么是静默的,要么是添加到页面中,要么是显示在
alert()中。抛出异常会停止代码,并阻止客户端代码稍后进行任何可能的恢复;除非开发人员将所有第 3 方代码都包装在 try-catch 块中。
标签: jquery json error-handling silent