[英]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
也不是undefined
的responseCode
属性,则可以将条件简化为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.