繁体   English   中英

Ajax响应中的错误检查

[英]Error checking in Ajax Response

我从我的API调用中获取了一个对象,我试图在将JSON数据呈现到视图之前进行错误检查。

function response(oResponse) {
        if(oResponse && oResponse!= null 
              && typeof oResponse === "object" &&  oResponse.responseCode !== null){
              // you're getting data in JSON
              // Use responseCode to proceed further
        }
}

下面是我的JSON响应

{"code": "100", "responseCode":"444", :result: "successful"}

我想知道if condition是否正确吗? 我是否在其中缺少某些东西,或者这是一个很大的状况。

如果您关心的只是它既不是null也不是undefined ,并且它具有一个不是null也不是undefinedresponseCode属性,则可以将条件简化为oResponse && oResponse.responseCode

  • oResponse != null的检查是多余的,因为null评估为false
  • 出于相同的原因,对oResponse.responseCode !== null的检查是多余的。
  • typeof oResponse === "object"检查是多余的,因为如果它是字符串或其他类型,则将没有responseCode属性。

请注意,如果oResponse.responseCode === 0另一个“虚假”值 ,则此条件的计算结果将为false(即,被认为是“无效”的responseCode)。

@snowYetis关于错误处理程序的评论也是一个好主意,以防服务器上出现错误。 它不会涵盖对无效的成功响应的验证。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM