Saya perlu mengirim JSON (yang dapat saya rangkai) ke server dan mengambil JSON yang dihasilkan di sisi pengguna, tanpa menggunakan JQuery.
Jika saya harus menggunakan GET, bagaimana cara mengirimkan JSON sebagai parameter? Apakah ada risiko terlalu lama?
Jika saya harus menggunakan POST, bagaimana cara menyetel ekuivalen dari suatu onload
fungsi di GET?
Atau haruskah saya menggunakan metode lain?
UCAPAN
Pertanyaan ini bukan tentang mengirim AJAX sederhana. Ini tidak boleh ditutup sebagai duplikat.
sending
permintaan ajax, yang merupakan hal yang cukup umum. Yang ini meminta sending
tetapi dan receiving JSON
dalam JavaScript murni. Selain itu, untuk mengirim kembali JSON ini, Anda harus tahu cara menyelesaikan bagian masalah ini server-side
yang merupakan hal lain yang tidak disebutkan dalam pertanyaan yang dirujuk.
onreadystatechange
adalah apa yang Anda gunakan untuk meniru onload
, seperti yang ditunjukkan oleh jawaban yang diterima di bawah ini. Untuk penguraian, Anda cukup menggunakan JSON.parse()
(sekali lagi, seperti yang ditunjukkan dalam jawaban), tetapi saya berasumsi bahwa Anda sudah tahu itu karena Anda menyebutkan merangkai dalam pertanyaan. Saya telah mencoba membantu Anda dengan menunjukkan bukan 1 tetapi 2 pertanyaan yang mencakup poin-poin ini. Jelas ada beberapa perbedaan - jarang ada 2 pertanyaan yang persis sama - tetapi itu sepele jika Anda sudah tahu cara merangkai dan mengurai JSON. Meskipun demikian, karena Anda dan @ hex494D49 tidak setuju, saya menominasikan ini untuk dibuka kembali.
XMLHttpRequest
. Terlepas dari namanya, Anda dapat menggunakannya untuk data JSON (dan begitulah sebenarnya cara jQuery melakukannya di latar belakang).