如何在CRUD应用程序AngularJS + NodeJS中禁用缓存

时间:2016-06-06 11:38:04

标签: javascript angularjs node.js mongodb express

我在Internet Explorer中遇到缓存问题。在Chrome中一切正常。当我尝试在我的应用程序中添加项目时,数据不会刷新。我必须按Ctrl + R刷新数据。

我正在使用:

  • NodeJS / express(后端)
  • AngularJS(前端)
  • Jade(查看引擎)
  • MongoDB / mongoose(数据库)

玉观点:

form(name="AddPartner") 
     .col-md-4
          |Name: 
          input.form-control(type='text', name='name' ng-model="dataPartner.name")

脚本:

var myApp = angular.module('myApp', []);

myApp.controller("myCtrl", function($scope, $http){    

$scope.loadPartnersData = function () {
$http.get("/main/partner-list").then(function(result) {
$scope.partnerList = result.data.partnerList;
});
};
$scope.loadPartnersData();


$scope.addPartner = function(data) {
$http.post(addPartner, data)
.then(function(response) {
console.log(response);
});
$scope.loadPartnersData();
window.alert("Done!");
};

我的后端:

router.get('/partner-list', function (req, res) {
    Partner.find({}, function (err, partnerList) {
        if (err) throw err;

        res.json({ partnerList: partnerList });
    });
});


router.post('/addPartner', function (req, res) {
    new Partner({ name : req.body.name, shared : req.body.shared }).save(function (err) {
        if (err) console.log(err);
        res.writeHead(200, { 'Content-Type': 'application/json' });
    });
});

1 个答案:

答案 0 :(得分:0)

将您的回复写为res.json(response);,并将$scope.loadPartnersData();来电转移到承诺的then部分内。 ;)