我正在进行Web服务调用并收到JSON格式的响应。收到响应后,我想在页面中显示数据。在将这些数据显示在页面上之前,我需要执行检查以确保定义了某些元素,如果没有,请提供默认值(以下示例)。
var scoreSummary = JSON.parse(response).summary;
var gameStatus = scoreSummary.gameStatus ? scoreSummary.gameStatus : 'pre';
var homeRanking = scoreSummary.homeRank ? scoreSummary.homeRank : '';
var awayRanking = scoreSummary.awayRank ? scoreSummary.awayRank : ''
现在,我有几个页面可以在其中调用相同的Web服务,并且我不想重复所有检查和设置默认值。有没有一种方法可以集中这些检查,以便只将它们放在一个地方,而不是分散在每个都进行相同服务调用的多个页面中?
谢谢
最佳答案
像是一个函数调用?
function setDefaultValues(jsonResponse) {
var scoreSummary = JSON.parse(jsonResponse).summary;
scoreSummary.gameStatus = scoreSummary.gameStatus || 'pre';
scoreSummary.homeRank = scoreSummary.homeRank || '';
scoreSummary.awayRank = scoreSummary.awayRank || '';
return scoreSummary;
}