Я использую 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, и он также не работает? В чем проблема?