problem z żądaniem $.ajax

problem z żądaniem $.ajax
dwroblew
  • Rejestracja:około 7 lat
  • Ostatnio:około rok
  • Lokalizacja:Frankfurt am Main (Germany)
  • Postów:50
0

Cześć wszystkim,

prosiłbym o pomoc z żądaniem Ajax. Mam napisaną mała aplikację w java prostą "toDoList ".
Jestem teraz na etapie pisania frontend i napotkałem problem. Mianowicie chcę wyświetlić dane z bazy danych, ale nie mogę się do nich dostać.
Uprościłem więc kod jak tylko mogłem ale nadal nic nie pomogło , do tego przeglądarka nie zgłasza jakichkolwiek problemów a w konsoli
nie zostaje wyświetlone całkowicie nic. Gdy dopisze cokolwiek powyżej lub poniżej funkcji załączonej w dalszej części posta ,kod jest wykonywany bez najmniejszego problemu. Bardzo bym prosił o pomoc.
Adres url podane w zmiennej allListAPI po wprowadzeniu do przeglądarki zwraca [{"name":"nowaLista","tasksList":[]}].

Kopiuj
$(document).ready(function() {
var allListAPI = 'http://localhost:8080/toDoList/allList';
$.ajax({
  type: 'GET',
  url:allListAPI,
  dataType: 'jsonp',
  success: function (data) {
  $.each(data, function(i , list){
    console.log(list[i].name);
  });
}
});
});

wstawię jeszcze na wszelki wypadek kod javy

Kopiuj
 public String getAllList() {
        List<ToDoList> lists = new ArrayList<>();
        listDataBaseNoSql.findAll().forEach(lists::add);
        String jsonAllList = gson.toJson(lists);
        return jsonAllList;
    }

Kopiuj
  @RequestMapping("/allList")
    public String getAllList() {
        return toDoListService.getAllList();
    }
edytowany 5x, ostatnio: dwroblew
Patryk27
https://4programmers.net/Pomoc/Forum_dyskusyjne/Jak_tytu%C5%82owa%C4%87_w%C4%85tki_na_forum - np. błąd xyz podczas wywołania $.ajax + opisz dokładnie co to znaczy nie mogę się do nich dostać (komunikat błędu, zrzut z konsoli przeglądarki itd.).
dwroblew
tak wiem, z tym że nie ma żadnego błędu. Wszystko wygląda ok a pomimo tego nie otrzymuję żądanego efektu
Patryk27
Co to znaczy żądany efekt? Co to znaczy, że go nie otrzymujesz? Coś się wyświetla w konsoli (ale nie jest tym, czego się spodziewasz) czy może nic się nie wyświetla? To Tobie powinno zależeć na jak najklarowniejszym opisaniu problemu, dlaczego więc muszę Cię ciągnąć za język?
dwroblew
masz w zupełności rację , dziękuje
0
Kopiuj
  @RequestMapping("/allList")
    public String getAllList() {
        return toDoListService.getAllList();
    }

IMO tu powinien być jakiś print, albo response z headerem zrozumiałym dla przeglądarki, a nie return

dwroblew
a czy jak wprowadzam url i dostaję w zamian taką zawartość [{"name":"nowaLista","tasksList":[]}] to nie mogę pracować z tym jak z obj JSON? już w moim pliku js , a raczej w $.ajax
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:19 minut
  • Postów:8423
0

dataType: 'jsonp',

Dajesz jsonp, a zwracasz jsona...
https://en.wikipedia.org/wiki/JSONP


Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.