我在Internet Explorer中遇到缓存问题。在Chrome中一切正常。当我尝试在我的应用程序中添加项目时,数据不会刷新。我必须按Ctrl + R刷新数据。
我正在使用:
玉观点:
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' });
});
});
答案 0 :(得分:0)
将您的回复写为res.json(response);
,并将$scope.loadPartnersData();
来电转移到承诺的then
部分内。 ;)