忽略 php 中的 javascript 错误[重复]
2020-06-09
246
我正在使用 jQuery 将一些 JSON 解析为数组。 因此,有一个地方我要分配这个:
$("#address_text").text(data['account']['address']['text']);
问题是,有时我在 JSON 中没有这个,并且我得到错误:
TypeError: null is not an object (evaluating 'data['account']['address']')
并且脚本在该行下被阻止。
有没有什么办法可以忽略错误并且不为 #address_text 分配任何内容? 我在 php 中搜索类似“@”符号的内容。无论错误是什么,都忽略它。
2个回答
第一:如果有错误,请修复错误而不是忽略它。
第二:在获取属性之前检查值是否存在
if (data && data['account'] && data['account']['address'] && data['account']['address']['text']) {
....
}
Francisco
2020-06-09
这个怎么样?
if(data && data.account && data.account.address && data.account.address.text){
$("#address_text").text(data['account']['address']['text']);
}else{
$("#address_text").text("data is not valid");
}
ABGR
2020-06-09