错误背景:
将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);
}