#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
на обеих машинах.
Как мне указать / изменить тип содержимого заголовка запроса?
Изображения заголовков: выполняется на удаленном и локальном
Комментарии:
1. Тип содержимого — текст / html, потому что возвращается страница ошибки 404, которая является страницей html и является допустимым типом содержимого. Вам нужно решить, почему в Ubuntu возвращается 404. Ссылаясь на ваш код Javascript, этот код подается из того же приложения ?.
Ответ №1:
Я заметил, что у меня было <script src="noteAPI.js"></script>
объявление в ОБОИХ index.html и notes.html . Я удалил это объявление из index.html и это сработало!