API-интерфейс Localhost, возвращающий допустимый JSON, не выбран - PullRequest
0 голосов
/ 12 июня 2018

Я использую Apache tomcat для размещения своего локального сервера, и я создал Java rest API, используя джерси.Теперь я возвращаю объект JSON, который прекрасно работает, когда я открываю его в браузере или почтальоне, и это также допустимый объект JSON.

[
{
    "algo_name": "First Come First Served",
    "running_time": 13.125098
},
{
    "algo_name": "Shortest Job First",
    "running_time": 22.620548
},
{
    "algo_name": "Shortest Remaining Time",
    "running_time": 21.530843
},
{
    "algo_name": "Non-Preemptive Highest Priority First",
    "running_time": 15.412454
},
{
    "algo_name": "Round Robin",
    "running_time": 20.904071
}
]

Но когда я пытаюсь прочитать его из javascipt в html-файле, используя url "http://localhost:8080/algo/webapi/handler/100/100/100/4", Я не могу извлечь json из него.

let url = 'http://localhost:8080/algo/webapi/handler/100/100/100/4';

fetch( url, {
    method: 'get'
}).then( function( response ) {
    alert("Success");
}).catch( function( err ) {
    alert("OOps");
});

Выше кода выдает «OOps» в моем браузере. Я не могу получить ответ от javascript на локальной машине. Ниже приведен журнал ошибокбраузер.

Failed to load http://localhost:8080/algo/webapi/handler/100/100/100/4:
No 'Access-Control-Allow-Origin' header is present on the requested
resource.Origin 'null' is therefore not allowed access. If an opaque 
response serves your needs, set the request's mode to 'no-cors' to fetch the 
resource with CORS disabled.

Я также пытался вернуть XML, и он также не работает? В чем проблема?

1 Ответ

0 голосов
/ 05 февраля 2019

Проблема в том, что я не включил библиотеку ответов CORS в JAVA Api.Тог Почтальон может дать ответ без него.Браузеры нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...