10/10/2018, 13:18

Code Ajax Jquery phân trang, nhưng nếu trình duyệt không hỗ trợ Javascript thì phải làm thế nào?

Tôi có code phân trang bằng Ajax Jquery cho những trình duyệt hỗ trợ Javascript, nhưng nếu trình duyệt không hỗ trợ Javascript thì code đó xem như vứt. Vậy có cách nào có thể vừa chạy Ajax Jquery để phân trang khi trình duyệt của Client có hỗ trợ Javascript và đồng thời vẫn có thể chạy phân trang bằng code nếu trình duyệt Client không hỗ trợ Javascript? Mình làm bằng Asp.net. Ths các bạn!
kiem_bo viết 15:25 ngày 10/10/2018
có nhiều cách.Nếu dùng ajax bạn thêm 1 tham số là is_ajax khi chạy phân trang ở trên server kiểm tra có biến đó không. Nếu có thì nó dùng ajax còn không thì load bình thường thôi

Chú ý link phân trang của bạn đừng xài dạng hàm

vd

<a href="http://domain.com/tin-tuc/trang-1">Trang 1</a>
chứ không chơi <a href="ajax_pagi(1)">Trang 1</a>
thien_suden viết 15:32 ngày 10/10/2018
Ths bạn nhiều nhen! Bạn cho mình hỏi kiểm tra tham số is_ajax đó như thế nào? Kiểm tra qua Query string hả bạn. Và nếu mình chỉ muốn load 1 phần của trang thui. Vd load 1 cái thẻ <div></div> nào đó thui được không bạn? Tại vì khi mình load vào 1 cái div thi nó load lun cả cái banner và header lun.
kiem_bo viết 15:23 ngày 10/10/2018
có 2 cách để kiểm tra nó là ajax hay không.

1. Kiểm tra bằng request header.
2. Khi dùng ajax bạn truyền thêm 1 biến is_ajax=1 bằng post hay get cũng được. RÔi ở trên server bạn kiểm tra biến đó có tồn tại hay không ?

if(isset($_POST['is_ajax']))
hoặc if($_GET['is_ajax'])

ở câu hỏi thứ 2 thì khi bạn kiểm tra là ajax thì bạn chỉ echo đoạn cần show thôi, không cần echo nguyên cả template
thien_suden viết 15:29 ngày 10/10/2018
Ths bạn, nhưng mình dùng Asp.net, vậy code kiểm tra Ajax bằng C# Asp.net thì sao bạn?
Tùng Phạm viết 15:24 ngày 10/10/2018
Dán cái popup bên ngoài check xem browser chúng nó có bật js ko, nếu ko thì in ra câu thông báo: "Browser nhà mày chưa bật javascript, mày không bật thì bố mày không cho duyệt web của bố nữa" =))
Bài liên quan
0