Tôi cần gửi JSON (mà tôi có thể xâu chuỗi) tới máy chủ và để truy xuất JSON kết quả ở phía người dùng mà không cần sử dụng JQuery.
Nếu tôi nên sử dụng GET, làm cách nào để chuyển JSON làm tham số? Có rủi ro là nó sẽ quá lâu không?
Nếu tôi nên sử dụng POST, làm cách nào để đặt hàm tương đương onload
trong GET?
Hay tôi nên sử dụng một phương pháp khác?
NHẬN XÉT
Câu hỏi này không phải về việc gửi một AJAX đơn giản. Nó không nên được đóng lại là trùng lặp.
sending
một yêu cầu ajax, đây là một điều khá chung chung. Cái này yêu cầu sending
nhưng và receiving JSON
bằng JavaScript thuần túy. Hơn nữa, để gửi lại JSON này, bạn phải biết cách giải quyết phần này của vấn đề server-side
mà một vấn đề khác không được đề cập trong câu hỏi tham chiếu.
onreadystatechange
là những gì bạn sử dụng để mô phỏng onload
, như được hiển thị trong câu trả lời được chấp nhận bên dưới. Để phân tích cú pháp, bạn chỉ cần sử dụng JSON.parse()
(một lần nữa, như được hiển thị trong câu trả lời), nhưng tôi giả sử rằng bạn đã biết điều đó vì bạn đã đề cập đến việc xâu chuỗi trong câu hỏi. Tôi đã cố gắng giúp bạn bằng cách chỉ cho bạn không phải 1 mà là 2 câu hỏi liên quan đến những điểm này. Rõ ràng là có một số khác biệt - hiếm khi là 2 câu hỏi chính xác giống hệt nhau - nhưng đó là tầm thường nếu bạn đã biết làm thế nào để stringify và phân tích cú pháp JSON. Điều đó có nghĩa là, vì bạn và @ hex494D49 không đồng ý, nên tôi đề nghị mở lại.
XMLHttpRequest
. Mặc dù vậy, bạn có thể sử dụng tên này cho dữ liệu JSON (và đó thực sự là cách jQuery thực hiện nó trong nền).