Angular HTTP获取响应与网络选项卡显示的不同

时间:2017-06-29 20:47:40

标签: angularjs angularjs-scope

当我通过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中重现。任何帮助将不胜感激!

谢谢!

2 个答案:

答案 0 :(得分:1)

几个月前我进入了类似的问题。尝试在IE上禁用缓存,看看它是否也发生在IE上。

如果是这样,您发出的问题可能来自后端并不会一直返回有效数据。 (IE等在大多数时间使用缓存而不是调用后端。

答案 1 :(得分:0)

我发现问题是我正在使用的一个名为angularjs-slider的插件,我向受影响的变量投掷了一个观察者,发现它们被正确定义,但是然后立即设置为undefined。我将插件切换为使用标准输入类型" range"现在一切正常。