tôi phát triển một trang trong đó tôi cần phải làm mới một phần của trang web, không phải là toàn bộ một trong php bằng cách sử dụng Ajax. Xin hãy giúp tôi để làm điều này, cảm ơn trướclàm mới một phần của trang web trong php
Trả lời
Có một hướng dẫn tốt như thế nào đối tượng XMLHttpRequest hoạt động trên tại http://www.jibbering.com/2002/4/httprequest.html
Bạn chỉ cần sử dụng, với bất cứ điều kiện bạn muốn kích hoạt làm mới của bạn trên, và một tập lệnh PHP sẽ chỉ xuất dữ liệu mà bạn quan tâm.
PHP không thể thực hiện việc này, chỉ ngôn ngữ phía máy khách như JavaScript mới có thể. Điều đó đang được nói, số jQuery library sẽ cho phép bạn thực hiện điều này thật dễ dàng với số AJAX functionality.
index.php
<div id="scores"><!-- score data here --></div>
thể được làm mới với JavaScript sau:
$("#scores").load("index.php #scores");
Đó sẽ tải các nội dung của #score
từ chỉ số một lần nữa mà không làm mới toàn bộ trang.
Bạn thậm chí có thể tự động hóa để làm mới sau mỗi 30 giây sử dụng setInterval()
;
var $scores = $("#scores");
setInterval(function() {
$scores.load("index.php #scores");
}, 30000);
Bạn có thể đọc thêm về $.load()
tại http://api.jquery.com/load/#loading-page-fragments.
cách nhanh nhất là sử dụng chức năng jquery tải
giả những nội dung bạn muốn thay đổi là bên trong một div
sau đó bạn có thể chỉ đơn giản là:
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$().ready(function() {
$("#dynamic").load("http://url/to/the/dynamic/data");
});
</script>
Dưới đây là một ví dụ cơ bản sử dụng PrototypeJS.
new Ajax.Updater('containerId', '/url/to/get/content', {
parameters: { somename: 'somevalue' }
});
- Đối số đầu tiên là ID của các container để đưa kết quả của các cuộc gọi Ajax trong.
- Đối số thứ hai là URL để gửi yêu cầu đến
- Đối số thứ ba, trong hình thức cơ bản nhất của nó, là danh sách các tham số để gửi tới URL.
Để biết thêm chi tiết về yêu cầu Ajax thử nghiệm, hãy xem tài liệu Ajax.Request.
Lấy trang từ Jonathan's câu trả lời jQuery đẹp, dưới đây là cách bạn thực hiện yêu cầu Ajax trên bộ hẹn giờ bằng cách sử dụng số PeriodicalExecuter của nguyên mẫu.
new PeriodicalExecuter(function(pe) {
new Ajax.Updater('containerId', '/url/to/get/content', {
parameters: { somename: 'somevalue' }
});
}, 30);
- 1. Làm mới PHP Trang
- 2. Cách làm mới chỉ một phần của trang khi nhấn F5 hoặc nút làm mới
- 3. Làm cách nào để cache một trang web bằng PHP?
- 4. Trang web làm mới tự động
- 5. Tài nguyên web ngữ nghĩa cho một trang web mới?
- 6. Liên kết đến một phần cụ thể của trang web
- 7. PHP/MySQL: Cách tạo phần nhận xét trong trang web của bạn
- 8. SSL trên toàn bộ trang web hoặc chỉ một phần của trang web?
- 9. PHP - trang tự động làm mới
- 10. Cách đọc một trang web bằng PHP
- 11. Làm thế nào để trích xuất một số phần của một trang web bằng Python
- 12. Chỉ nhận phần có liên quan của trang web
- 13. Cookie PHP được đặt ở trang làm mới thứ hai
- 14. Làm thế nào để tạo tệp nhật ký của trang web của tôi trong php?
- 15. PHP Tự động tạo trang mới
- 16. Nhúng bản đồ google mới vào trang web của bạn
- 17. PHP mở một trang web khác có dữ liệu POST
- 18. Làm cách nào để sử dụng OpenID trong trang web ASP.NET mới của tôi?
- 19. Làm thế nào để tôi chỉ chèn một số phần nhất định của trang PHP bằng cách sử dụng PHP
- 20. Làm mới kết quả tìm kiếm của Google cho trang web của tôi
- 21. Kết nối phần Web trong định nghĩa trang web
- 22. selenium.common.exceptions.StaleElementReferenceException trong khi làm mới trang
- 23. Trực quan hóa Sơ đồ trang web của một trang web lớn (số trang)
- 24. Các websockets trong HTML 5 có thay thế ajax để làm mới một phần trang không?
- 25. Caching số lượng lớn các trang trên trang web php
- 26. Cách chuẩn bị trang web php/mysql
- 27. Làm thế nào để có được chiều rộng tràn của một phần tử trong một trang web
- 28. dịch một trang web bằng php hoặc mysql?
- 29. Caching một phần của trang CodeIgniter
- 30. Làm thế nào để ngăn chặn bộ nhớ cache của trình duyệt cho trang web php
'$ (" # score "). Load (" index.php ");' sẽ hoạt động tốt, tại đây "** index.php **" là tệp php mà bạn muốn tải lại. – Pran
Vấn đề của phương pháp này là nếu bạn sử dụng bộ chọn, các tập lệnh sẽ không thực thi. – Jichao
Hi sampson, tôi muốn biết nếu tôi có thể sử dụng một "lớp" để chạy chức năng này tải –