Сервер ответил со статусом 401 - Нет заголовка «Access-Control-Allow-Origin» - Angular Js - работает нормально с Jquery Ajax - PullRequest
0 голосов
/ 14 сентября 2018

Клиентская сторона: AngularJS

Сервер / технология: Apache / Java Spring

Первой ошибкой было отсутствие заголовка «Разрешить источник контроля доступа». Мы исправили это, добавив этот код на стороне сервера. Запрос работает нормально с почтальоном .

В функции контроллера http get-метод возвращает ошибку 401 (не авторизовано).

$http.get("our_local_url").then(function(data) {
                console.log("data:"+data);
            }, function(error) {
                console.log("error:"+error);
            });

Тестовая страница с Jquery Ajax Call работает нормально с кодом

$.ajax({
        url: "our_local_url",
        type: "GET",
        success: function(result){
            console.log(result);
        },
        error: function(xhr,status,error){
            console.log(error);
        }
});

Я прошел несколько SO-ответов, прежде чем задавать этот вопрос.

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

Была некоторая обработка безопасности в весенней защите, которая блокировала вызов.После того, как он был удален, он заработал (заголовок No Access Allow Origin добавлен)

0 голосов
/ 14 сентября 2018

Добавить withCredentials: true в сервисный звонок

Попробуйте это ниже

$http.get("our_local_url", { withCredentials: true }).then{...};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...