hhdang Thành viên nhiệt tình
Tổng số bài gửi : 29 Join date : 04/01/2011 Age : 33 Đến từ : sóc trăng
| Tiêu đề: Nên sử dụng ajax đúng lúc Thu Mar 08, 2012 10:59 pm | |
| Hiện tại tôi thấy các bạn thường sử dụng ajax các trang web của các bạn. Nhưng có một số trường hợp không phát huy được ưu điểm của ajax mà còn làm chậm lại ( chút ít thôi ). Điển hình là trường hợp khi chọn 1 giá trị trong combobox thì load dữ liệu cho combobox kế tiếp. Trong trường hợp này nên dùng mảng của javascript để giải quyết sẽ tôt hơn: -Không cần khởi tạo ajax -Vì không xài ajax nên không cần phải tạo file php để phục vụ ajax. -Sẽ không cảm thấy chậm (thường là từ 0,1-2 giây cho việc lấy thông tin từ ajax do phải thực hiện kết nối đến server). Cách giải quyết là dùng mảng hai chiều trong javacript để lưu lại bảng dữ liệu. Dùng vòng lập for để duyệt các giá trị trong mảng và lấy ra các giá trị thỏa 1 điều kiện nào đó. Còn việc tạo giá trị cho mảng thì bạn nên dùng php để khợi tạo giá trị cho mảng của javascript. - Code:
-
var dataTinhHuyen=[ <?php $sql = "SELECT * FROM `quan`"; $result = mysql_query($sql,$con); $data=""; while ($r = mysql_fetch_array($result)) { $data.="[\"$r[0]\",\"$r[1]\",\"$r[2]\"],"; } echo substr($data,0,-1); ?> ];
sẽ thành
var dataTinhHuyen=[["10001","Q.Ba Đình","100"],["10003","Q.Tây Hồ","100"],["10005","Q.Hoàn Kiếm","100"],["10007","Q.Hai Bà Trưng","100"],["10009","Q.Đống Đa","100"]]; Link xem demo: [You must be registered and logged in to see this link.]file này không dùng đến ajax nên các bạn có thể save về để xem trược tiếp trên trình web. Theo quan điểm của tui chỉ nên sử dụng ajax cho các thao tác thêm sửa xóa thôi. Như vậy sẽ hợp lí hơn. | |
|