Вот вызов, который я делаю API Parse.com для входа пользователя:
var deferred = $q.defer();
$http({
method: "GET",
url: "https://api.parse.com/1/login",
headers: {
"X-Parse-Application-Id": PARSE_CREDENTIALS.APP_ID,
"X-Parse-REST-API-Key": PARSE_CREDENTIALS.REST_API_KEY,
"Content-Type": "application/json"
},
data: {
"username": credentials.username.toLowerCase(),
"password": credentials.password
}
}).success(function(data) {
deferred.resolve(data);
}).error(function() {
deferred.reject("error")
});
return deferred.promise;
Когда я запускаю этот метод службы Angular, я получаю следующую ошибку в своей консоли:
XMLHttpRequest cannot load https://api.parse.com/1/login. Request header field Access-Control-Allow-Headers is not allowed by Access-Control-Allow-Headers.
Я не уверен, как это решить. Вот текущее содержимое объекта общих заголовков для моего приложения Angular:
Object {Accept: "application/json, text/plain, */*", Access-Control-Allow-Headers: "origin, content-type, accept"}
Я реализую службу $http почти точно так же для своих пользовательских классов без ошибок. Единственная разница — это URL-адрес. Может ли кто-нибудь дать ответ, почему я получаю эту ошибку?
EDIT: Из это другой вопрос, я понял, что ошибка в поле заголовка является результатом заголовка в ответе Parse.com, а не в моем запросе. Но я не уверен, как действовать сейчас.
EDIT 2: Прикрепленное изображение заголовков HTTP-запроса и ответа, которые я получаю, когда я проверяю URL-адрес API входа в систему.