Muszę wysłać JSON (który mogę zdefiniować) na serwer i pobrać wynikowy JSON po stronie użytkownika, bez używania JQuery.
Jeśli powinienem użyć GET, jak przekazać JSON jako parametr? Czy istnieje ryzyko, że potrwa to zbyt długo?
Jeśli powinienem używać POST, jak ustawić odpowiednik onload
funkcji w GET?
Czy powinienem użyć innej metody?
UWAGA
To pytanie nie dotyczy wysyłania prostego AJAX. Nie należy go zamykać jako duplikat.
sending
żądania AJAX, co jest dość ogólną rzeczą. Ten prosi o sending
ale iw receiving JSON
czystym JavaScript. Ponadto, aby odesłać ten JSON z powrotem, musisz wiedzieć, jak rozwiązać tę część problemu, server-side
która jest inną rzeczą, o której nie wspomniano w przywoływanym pytaniu.
onreadystatechange
jest tym, czego używasz do emulacji onload
, jak pokazano w zaakceptowanej odpowiedzi poniżej. Do parsowania wystarczy użyć JSON.parse()
(ponownie, jak pokazano w odpowiedzi), ale zakładałem, że już o tym wiesz, ponieważ wspomniałeś o ciągnieniu w pytaniu. Próbowałem ci pomóc, wskazując na nie jedno, ale dwa pytania dotyczące tych punktów. Jest oczywiście pewna różnica - rzadko dwa pytania są dokładnie identyczne - ale jest to trywialne, jeśli już wiesz, jak zdefiniować i przeanalizować JSON. To powiedziawszy, ponieważ ty i @ hex494D49 nie zgadzacie się, nominuję to do ponownego otwarcia.
XMLHttpRequest
. Niezależnie od nazwy, możesz jej użyć dla danych JSON (i tak właśnie robi to jQuery w tle).