Spring MVC Не возвращает никаких результатов с запросом ajax - PullRequest
0 голосов
/ 16 сентября 2018

Я хочу получить данные о моем пользователе из запроса ajax. Но он никогда ничего не регистрирует, что означает, что он никогда не достигнет успеха в части запроса ajax.

Это мой контроллер

@Controller
@RequestMapping(value = "/api/profile")
public class ProfilController {

@Autowired
public UserService userService;

@RequestMapping(value = "/show/{username}", method = RequestMethod.GET)
public ResponseEntity<UserDTO> showData(@PathVariable String username) {
    User u = userService.findByUsername(username);
    if(!userService.findAll().contains(u))
        return new ResponseEntity<>(HttpStatus.NOT_FOUND);
    return new ResponseEntity<>(new UserDTO(u), HttpStatus.OK);
  }
}

А это мой файл java-скрипта.

$(document).ready(function() {
console.log(localStorage.getItem('loggedIn'));
var usrnm = localStorage.getItem('loggedIn');

$.ajax({
  url: "http://localhost:8080/api/user/login/check/"+usrnm,
  type: "GET",
  headers: {"Authorization": localStorage.jwt},
  success: function(data) {
    console.log('success');
  }
})

$.ajax({
    url: "http://localhost:8080/api/profile/show/"+usrnm,
    type: "GET",
    success: function(data) {
        console.log('This part is not executed');
    }
  })
});

Я новичок в Spring, на самом деле я новичок в программировании, поэтому извините, если этот вопрос не отформатирован

Ответы [ 2 ]

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

Попробуйте удалить это.

@Controller
@RequestMapping("/api/profile") // fixed this!!! remove `value = `
public class ProfilController {
    @Autowired
    public UserService userService;

    @RequestMapping(value = "/show/{username}", method = RequestMethod.GET)
    public ResponseEntity<UserDTO> showData(@PathVariable String username) {
        User u = userService.findByUsername(username);
        if(!userService.findAll().contains(u))
            return new ResponseEntity<>(HttpStatus.NOT_FOUND);
        return new ResponseEntity<>(new UserDTO(u), HttpStatus.OK);
      }
    }
0 голосов
/ 16 сентября 2018

У вас может быть ошибка в функции showData.Вы должны сделать следующее: @PathVariable("username") String username

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