当我通过Angular HTTP服务拨打电话时,我遇到了间歇性问题:
return $http({
url: '/campaign/' + campaignId,
method: 'GET'
}).then(
function(response) {
response.data.hardcode = dfltValues.hardcode;
response.data.endDate = new Date(response.data.endDate).toISOString();
response.data.startDate = new Date(response.data.startDate).toISOString();
return response;
},
function(err) {
console.log(err);
return false;
}
);
奇怪的是,当我刷新页面时,每10次左右,一些值会以未定义的形式返回,但网络选项卡会显示所有值都正确显示。此外,这似乎只发生在Chrome上。我还没有能够在FF / IE / Safari中重现。任何帮助将不胜感激!
谢谢!
答案 0 :(得分:1)
如果是这样,您发出的问题可能来自后端并不会一直返回有效数据。 (IE等在大多数时间使用缓存而不是调用后端。
答案 1 :(得分:0)
我发现问题是我正在使用的一个名为angularjs-slider的插件,我向受影响的变量投掷了一个观察者,发现它们被正确定义,但是然后立即设置为undefined。我将插件切换为使用标准输入类型" range"现在一切正常。