Как изменить тип содержимого заголовка ответа из txt / html, Ubuntu, tomcat8

#javascript #spring #ubuntu #tomcat #server

#javascript #весна #ubuntu #tomcat #сервер

Вопрос:

Я вызываю API, чтобы вернуть a JSON со всеми необходимыми объектами (примечаниями):

 $( document ).ready(function() {
  var xhr = new XMLHttpRequest();
  xhr.onreadystatechange = function() {
    if (xhr.readyState == XMLHttpRequest.DONE) {
      var response = xhr.responseText;
               //do stuff with response        
    }
    xhr.open('GET', 'http://mydomain:8080/notes/all', true);
    xhr.send(null);
  });
  

HTTP-запрос:

 @RequestMapping(value = {"/all"}, method = RequestMethod.GET, produces = "application/json")
public  @ResponseBody List<Note> getAllNotes() {
    return noteService.getAllNotes();
}
  

Когда я запускаю локально на Mac, все работает. Мой заголовок ответа имеет тип содержимого: application / java, и запрос принимает его.

Однако, когда я загружаю свой файл .war на Ubuntu 16.04 сервер, тип содержимого заголовка запроса изменяется на txt/html , и я получаю

Страница 404 не найдена

. Я использую tomcat8.5.5 на обеих машинах.

Как мне указать / изменить тип содержимого заголовка запроса?

Изображения заголовков: выполняется на удаленном Ubuntuи локальном Mac

Комментарии:

1. Тип содержимого — текст / html, потому что возвращается страница ошибки 404, которая является страницей html и является допустимым типом содержимого. Вам нужно решить, почему в Ubuntu возвращается 404. Ссылаясь на ваш код Javascript, этот код подается из того же приложения ?.

Ответ №1:

Я заметил, что у меня было <script src="noteAPI.js"></script> объявление в ОБОИХ index.html и notes.html . Я удалил это объявление из index.html и это сработало!