Lấy dữ liệu khi "Click" vào mà không POST

Lấy dữ liệu khi “Click” vào mà không POST như kiểu này là gì vậy mọi người ơi ?
Nó không cần load lại trang nhưng vẫn lấy dữ mới khi click vào link , thì là ajax hay sao mọi người ? Giúp mình với … với cái hiệu ứng chờ load là gì vậy …mình không biết tên của việc làm đó là gì nên không search google được .

Để làm được điều này thì dùng js và ajax. Khi người ta click vào một link, thì dùng js ko cho remote tới link mà là thực hiện một phương thức POST tới server để lấy dữ liệu. Sau khi server trả về dữ liệu thì append vào cái vùng cần hiển thị trên html. Còn cái loadding đó thật ra thì trước khi gọi ajax họ display cái image load lên, sau khi gọi ajax thành công thì hide nó đi. tham khảo: https://api.jquery.com/jquery.post/

2 Likes

Bấm vào thì bạn dùng XMLHttpRequest để POST request lên server, gài callback chờ rồi cho hiển thị hiệu ứng.
Callback đc gọi khi dữ liệu về, trong callback bạn có thể tắt hiệu ứng rồi cho hiện kết quả. (Page ko hề bị reload, khác với việc dùng form)
Ajax là thế, nó là một nhóm công nghệ trong đó có XMLHttpRequest là quan trọng nhất, cứ dùng từ “gọi ajax” lại ko đúng bản chất vấn đề. Có thể dùng jquery cho code đỡ lôm côm.

2 Likes

Cám ơn bạn rất nhiều. mình tìm được hướng giải quyết rôi. :slight_smile:

Ok mình hiểu r. Mình tìm được cách làm rồi. Cám ơn bạn nhiều nha :slight_smile:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?