Tôi có một trang PHP với một bảng hiển thị bất kỳ thông tin nào trong đó. Thông tin đó được làm mới cứ sau ba giây. Bây giờ tôi đã tìm thấy giải pháp này để làm mới bảng:
$[document].ready [function [] {
var updater = setTimeout [function [] {
$['div#infos'].load ['index.php', 'update=true'].scrollTop[lastScrollPos];
}, 3000];
}];
Theo cách này, kết quả HTML là chính xác, trang được cập nhật chính xác cứ sau 3 giây, nhưng sau khi bản cập nhật đầu tiên xảy ra, một điều kỳ lạ:
Kết quả HTML:
Welcome!
Welcome!
...
Vì vậy, tất cả những gì tôi có trước khi div được làm mới, bây giờ tôi có chúng bên trong Div. Tôi sai ở đâu?
Cách làm mới bảng HTML mà không cần làm mới toàn bộ trang ajax
Bằng cách sử dụng AJAX, chúng ta có thể tìm nạp dữ liệu một cách linh hoạt từ cơ sở dữ liệu hoặc dữ liệu bảng.
Trong ví dụ dưới đây, tôi tìm nạp dữ liệu bảng một cách linh hoạt.
get_table.php
index.html
Ajax Without Refresh
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
Refresh table
First Name
Last Name
John
Deo
$[document].ready[function [] {
$[document].on['click', '.refresher', function [] {
$.ajax[{
url: 'get_table.php',
method: "GET",
dataType: 'json',
success: function[response] {
$['#table-to-refresh'].html[response];
}
}];
}];
}];
❮ Php mysqli tham khảo
Định nghĩa và cách sử dụng
Chức năng làm mới [] / mysqli_refresh [] làm mới / flushes bảng hoặc bộ nhớ cache hoặc đặt lại thông tin máy chủ sao chép.
Cú pháp
Phong cách định hướng đối tượng:
$ mysqli -> làm mới [tùy chọn]
Phong cách thủ tục:
mysqli_refresh [kết nối, tùy chọn]
Giá trị tham số
Tham sốSự mô tả sự liên quan Yêu cầu. Chỉ định kết nối MySQL để sử dụng tùy chọn Các tùy chọn để làm mới. Có thể là một trong những điều sau đây [cách nhau hoặc]:- Mysqli_refresh_grant - làm mới các bảng tài trợ
- Mysqli_refresh_log - Xóa các bản ghi
- Mysqli_refresh_tables - Xóa bộ đệm bảng
- Mysqli_refresh_hosts - Xóa bộ đệm máy chủ
- Mysqli_refresh_status - đặt lại các biến trạng thái
- Mysqli_refresh_threads - Xóa bộ đệm chủ đề
- Mysqli_refresh_slave - đặt lại thông tin máy chủ chính và khởi động lại nô lệ
- Mysqli_refresh_master - Xóa các tệp nhật ký nhị phân trong chỉ mục nhật ký nhị phân và cắt giảm tệp chỉ mục
Chi tiết kỹ thuật
Giá trị trở lại:Đúng về thành công. Sai về thất bại Phiên bản PHP:5.3+
❮ Php mysqli tham khảo
Xin chào tất cả, tôi tự hỏi nếu có ai trong số các bạn có thể giúp đỡ?
Tôi có một dữ liệu đang được xây dựng với một vòng lặp PHP. Vòng lặp xây dựng từng hàng của bảng trong DOM mà sau đó tôi sẽ khởi tạo sau khi hoàn thành dữ liệu.
Trên cột đầu tiên, tôi có một biểu tượng mà người dùng có thể nhấp để đặt mục nhập được xuất bản hay không. Tôi đang sử dụng AJAX để gửi yêu cầu POST để cập nhật cơ sở dữ liệu.
Những gì tôi đang cố gắng làm là tải lại bảng một lần nữa nếu thành công. Các tài liệu đề xuất sử dụng bảng.ajax.reload []; Nhưng tôi nhận được một phản hồi JSON không hợp lệ. Tôi nghĩ bởi vì tôi không tải dữ liệu với JSON ngay từ đầu?
Tôi có thể tải lại toàn bộ trang với vị trí.RELOAD nhưng điều này khá chậm từ tiềm năng của người dùng nếu họ đang cố gắng xuất bản nhiều hàng cùng một lúc.
Có ai biết làm thế nào để tải lại bảng mà không cần ajax.reload không?Vòng lặp foreach được cung cấp cho trang bởi cuộc gọi DB của tôi.
Rất cảm ơn cho sự giúp đỡ!
Đây là mã của tôi cho đến nay ...
Chủ Đề