--
You received this message because you are subscribed to a topic in the Google Groups "AngularJS" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/angular/3hP4JpTHLYY/unsubscribe.
To unsubscribe from this group and all its topics, send an email to angular+u...@googlegroups.com.
To post to this group, send email to ang...@googlegroups.com.
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.
Header always set Access-Control-Allow-Headers "X-Accept-Charset,X-Accept,Content-Type,Authorization,Accept,Origin"
Header always set Access-Control-Allow-Headers "X-Accept-Charset,X-Accept,Content-Type,Authorization,Accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers"
.config(function($httpProvider){
$httpProvider.defaults.headers.common['Content-Type'] = 'text/plain; charset=utf-8';
$httpProvider.defaults.headers.common.Accept = 'text/plain';
$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];
});
SessionCreator.$inject = ['$http', '$q', '$rootScope', '$timeout', 'ENV', 'User'];
function SessionCreator($http, $q, $rootScope, $timeout, ENV, User) {
var deferred = $q.defer();
jQuery.ajax(ENV.apiEndPoint + '/user-init', {
accepts: 'application/json',
dataType: 'json',
headers: {
Accept: 'application/json',
Authorization: User.getAuth()
},
success: function(data) {
$rootScope.maintenance = false;
User.init(data.user);
$rootScope.totalReads = data.totalReads;
if (data.maintenance) {
$rootScope.maintenance = true;
$rootScope.maintenanceMsg = data.content;
}
deferred.resolve();
},
error: function(jqXHR, status, errorThrown) {
console.log('SessionCreator error jqXHR', jqXHR);
console.log('SessionCreator error status', status);
console.log('SessionCreator error errorThrown', errorThrown);
User.init(data.user);
$rootScope.totalReads = data.totalReads;
if (data.maintenance) {
$rootScope.maintenance = true;
$rootScope.maintenanceMsg = data.content;
}
jQuery('.loader-wrap').fadeOut();
$timeout(function() {});
}
});
return deferred.promise;
}
This does not work:
SessionCreator.$inject = ['$http', '$q', '$rootScope', '$timeout', 'ENV', 'User'];
function SessionCreator($http, $q, $rootScope, $timeout, ENV, User) {
var deferred = $q.defer();
// used text here to try and avoid preflight request. Didn't work.
$http
.get(ENV.apiEndPoint + '/user-init',
{
responseType: 'text',
headers: {
Accept: 'text/plain'
}
}
)
.success(function(data) {
$rootScope.maintenance = false;
User.init(data.user);
$rootScope.totalReads = data.totalReads;
if (data.maintenance) {
$rootScope.maintenance = true;
$rootScope.maintenanceMsg = data.content;
}
deferred.resolve();
})
.error(function(data, status, headers, config) {
console.log('SessionCreator error data', data);
console.log('SessionCreator error status', status);
console.log('SessionCreator error headers', headers);
console.log('SessionCreator error config', config);
User.init(data.user);
$rootScope.totalReads = data.totalReads;
if (data.maintenance) {
$rootScope.maintenance = true;
$rootScope.maintenanceMsg = data.content;
}
jQuery('.loader-wrap').fadeOut();
$timeout(function() {});
});
return deferred.promise;
}