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 onloadfunkcji 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 sendingale iw receiving JSONczystym JavaScript. Ponadto, aby odesłać ten JSON z powrotem, musisz wiedzieć, jak rozwiązać tę część problemu, server-sidektóra jest inną rzeczą, o której nie wspomniano w przywoływanym pytaniu.
onreadystatechangejest 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).