Angular JS $ http不响应数据库中的更新数据

时间:2015-06-08 12:25:51

标签: php angularjs caching

我正在尝试使用此服务功能

更新数据库的状态
obj.post = function(q, object) {  
return $http.post(serviceBase + q, object).then(function(results) {
            return results.data;
    });
}

我的查询工作正常,数据在数据库上更新,但在获得成功消息后,当我尝试使用相同的服务功能从数据库再次获取此行时,我的结果显示状态尚未更新。

1 个答案:

答案 0 :(得分:1)

做这样的事, 在angular中使用$ q service来返回一个最终将通过results.data

解决的promise
obj.post = function(q, object) {  
    $http.post(serviceBase + q, object).then(function(results) {
        return $q.resolve(results.data);
    });
}

之前您直接返回了可能无法使用的数据 立即。所以你应该返回一个承诺

或者,你可以这样做,

obj.post = function(q, object) {  
    return $http.post(serviceBase + q, object)     
}

这将返回一个do post并返回一个promise。