je suis nouveau sur AngularJS, et j'écris une application qui reçoit des données JSON avec rappel via la méthode $ http jsonp. Le paramètre de mise en cache n'est pas défini, mais le navigateur met en cache les données. Comment puis-je résoudre ce problème?
$scope.fetch=function () {
$http({method: "JSONP", url: "http://angularjs.org/greet.php?callback=JSON_CALLBACK&name=Super%20Hero"})
.success(function(data) {
$scope.current = data.salutation.toLowerCase();
console.log($scope.current);
$scope.dim=$scope.current; doIt();}).error(function(data) {
$scope.current = data.salutation.toLowerCase() || "Request failed"; $scope.dim=$scope.current;});
};
Réponses:
2 pour la réponse № 1Je ne sais pas exactement ce que fait angulaire, mais cela se fait généralement en ajoutant un horodatage à l'URL. Changez votre URL d'origine de:
"http://angularjs.org/greet.php?callback=JSON_CALLBACK&name=Super%20Hero"
À:
"http://angularjs.org/greet.php?callback=JSON_CALLBACK&name=Super%20Hero&_=" + (new Date().getTime())