Ich benutze AngularJS v1.2.16 in meinem Frontend. Ich habe einen einfachen Dienst erstellt:AngularJS CORS senden nicht alle Cookies mit Anmeldeinformationen, aber jQuery senden
app.provider('Site', function() {
var apiServer = 'http://api.example.com';
this.$get = ['$resource', function ($resource) {
var site = $resource(apiServer + '/sites/:action:id', {}, {
query: {
withCredentials: true
},
checkDomain: {
method: 'POST',
withCredentials: true,
params: {
action: 'checkDomain'
}
},
save: {
method: 'PUT',
withCredentials: true
}
});
return site;
}];
});
Wenn ich versuche Liste von Websites in meinem Controller zu bekommen:
app.controller('SitesCtrl', ['$scope', 'Site', function ($scope, Site) {
$scope.sites = Site.query();
}]);
Angular Cookies nicht mit Anfrage schickt, und ich kann nicht Liste erhalten von Websites.
Aber wenn ich gleiche Anfrage von jQuery senden:
$.ajax({
type: 'GET',
url: 'http://api.example.com/sites',
xhrFields: {
withCredentials: true
},
success: function (data) {
console.log(data);
}
});
Plätzchen mit Anfrage geschickt, und ich kann Liste von Websites erhalten.
Sag mir bitte, wo ist mein Fehler?
Diese Antwort löste es für mich! Ich konnte es nicht zum Laufen bringen, außer es war ein Standard. – Tillman32