繁体   English   中英

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

[英]How to disable cache in CRUD application AngularJS + NodeJS

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

我正在使用:

  • NodeJS / Express(后端)
  • AngularJS(前端)
  • 玉(视图引擎)
  • MongoDB /猫鼬(数据库)

玉观:

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' });
    });
});

res.json(response);一样写你的响应 并移动$scope.loadPartnersData(); 在您的诺言的then部分中调用。 ;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM