(index):495 Uncaught TypeError: Cannot read property 'ip' of undefined

错误背景:
将oracle数据库中的数据显示到页面的过程,前台报错

前台错误:
在这里插入图片描述

错误原因:
找不到ip这个属性,我是在查询时,没有判断返回的对象为空,此时获取对象的属性时就找不到该属性。

var pushServer = pushList.ip; //获取到pushList对象的ip属性,实际pushList对象为空
var pushPort = pushList.port;
var pushTopic = pushList.path;
$("#pushServer").val(pushServer);//jquery方法将pushServer值显示到input框内
$("#pushPort").val(pushPort);
$("#pushTopic").val(pushTopic);

解决方法:
对后台传过来的数据加了个判断

function judgeIfObjectNull(object){
	if(object == null || object == ""){
		return false;
	}else{
		return object;
	}
}
var pushList = judgeIfObjectNull(datas.pushList);
if(pushList != false){
	var pushServer = pushList.ip;
	var pushPort = pushList.port;
	var pushTopic = pushList.path;
	$("#pushServer").val(pushServer);
	$("#pushPort").val(pushPort);
	$("#pushTopic").val(pushTopic);
}

猜你喜欢

转载自blog.csdn.net/weixin_40626699/article/details/85234582