có thể có thanh tiến trình đo tiến trình jQuery.get() không?Làm cách nào để có thanh tiến trình trong jQuery.get()
Trả lời
này không được đưa ra ngoài hộp trong phiên bản hiện tại của jQuery, nhưng vẫn có thể với ít nỗ lực.
Bạn nên nghe sự kiện progress
của số XMLHttpRequest
mà jQuery cung cấp cho bạn quyền truy cập. Ví dụ: from Dave Bond's blog:
$.ajax(
{
type: 'POST', // 'POST' here so that _upload_ progress _also_ makes sense;
// Change to 'GET' if you need.
url: "/", data: {},
beforeSend: function(XMLHttpRequest)
{
//Upload progress
XMLHttpRequest.upload.addEventListener("progress", function(evt){
if (evt.lengthComputable) {
var percentComplete = evt.loaded/evt.total;
//Do something with upload progress
}
}, false);
//Download progress
XMLHttpRequest.addEventListener("progress", function(evt){
if (evt.lengthComputable) {
var percentComplete = evt.loaded/evt.total;
//Do something with download progress
}
}, false);
},
success: function(data){
// successful completion handler
}
});
Đây là liên kết đến docs on XMLHttpRequest
's progress
event.
Bạn cũng có thể muốn xem một số jquery.ajax-progress plugin để tránh tự mình thực hiện.
Ghi chú:
Một số trình duyệt cũ có thể không hỗ trợ các sự kiện
progress
.Để tính tiến độ tải xuống, bạn phải biết kích thước tài nguyên cần tải xuống, tức là máy chủ phải gửi tiêu đề HTTP
Content-length
. Nếu không biết kích thước, thì không thể tính tiến độ. Đây là nội dung của thuộc tínhlengthComputable
của sự kiệnprogress
.
Nếu bạn có thể chia công việc mà máy chủ xử lý thành các khối xử lý, bạn có thể thực hiện cuộc gọi phản hồi của máy chủ khác $.get()
và cập nhật thanh tiến trình theo cách đó.
function get_chunk(chunk_number, max_chunks){
$.get('eg.php?chunk=' + chunk_number, function(){
chunk_number++;
if(chunk_number < max_chunks){
get_chunk(chunk_number, max_chunks)
}
update_status_bar(chunk_number, max_chunks);
}
}
Nếu không, bạn sẽ phải nhìn vào một mô hình ứng dụng web như Comet trong đó sử dụng phía máy chủ đẩy hợp khách hàng không phải thực hiện một yêu cầu để cho dữ liệu được gửi cho khách hàng
điều này phụ thuộc vào công nghệ máy chủ bạn sử dụng tho .. – user1600124
Làm thế nào? nếu bạn có thể chia quá trình mà máy chủ của bạn đang thực hiện thành các chức năng có thể được gọi là cái này thì cái này có thể được thực hiện trên hầu hết nếu không phải tất cả các công nghệ. Nó sẽ không hoạt động cho những thứ như lấy một hình ảnh nhất thiết mà không cần chút công việc, nhưng nếu bạn cần trả về một danh sách các kết quả từ cơ sở dữ liệu, bạn có thể giới hạn kết quả từ cơ sở dữ liệu. thiết lập của nói 100000 – DGS
Vâng .. Làm thế nào bạn sẽ xác định tập tin được tải xuống bởi người dùng nào? Phiên? Php sử dụng khóa phiên để tệp phiên chỉ có thể được sử dụng bởi một yêu cầu tại một thời điểm. – user1600124
- 1. Làm cách nào để ẩn thanh tiến trình trong Android?
- 2. Làm cách nào để dừng hoạt ảnh thanh tiến trình?
- 3. Cách tạo thanh tiến trình
- 4. Làm cách nào để xóa số thanh tiến trình ở phần dưới cùng của thanh tiến trình?
- 5. làm thế nào để mã hóa một thanh tiến trình
- 6. Làm cách nào để tạo thanh tiến trình 'Kiểu ngang' lập trình trong Android?
- 7. Thanh tiến trình dọc
- 8. Làm cách nào để cập nhật thanh tiến trình trong Cocoa trong vòng lặp chạy dài?
- 9. thanh tiến trình wxPython
- 10. Thanh tiến trình Android DialogFragment
- 11. Làm cách nào để tạo thanh tiến trình vùng chọn trong WPF?
- 12. Làm cách nào để tạo thanh tiến trình winforms di chuyển theo chiều dọc trong C#?
- 13. Làm cách nào để thêm nhãn bên trong thẻ thanh tiến trình?
- 14. Làm cách nào để biết tiến trình của dữ liệu đệm trong âm thanh html5?
- 15. Làm cách nào để hiển thị thanh tiến trình tròn/tròn trong Libgdx?
- 16. Thanh tiến trình tùy chỉnh trong Android?
- 17. Cách nhận nút thanh tác vụ Windows của ứng dụng để hiển thị tiến trình thanh tiến trình
- 18. Làm thế nào để bạn hiển thị tiến trình khi Indeterminate = "True" trong thanh tiến trình WPF?
- 19. Tạo Thanh tiến trình trong Liferay
- 20. Thanh tiến trình cho AVAssetExportSession
- 21. Tạo thanh tiến trình tệp trong PHP
- 22. Cách thay đổi hình ảnh thanh tiến trình trong android
- 23. cách sử dụng thanh tiến trình trong ứng dụng iphone
- 24. Thanh tiến trình Android trong nút
- 25. Thanh tiến trình dòng lệnh trong Java
- 26. Thanh tiến trình trong VBA Excel
- 27. Cách tạo thanh tiến trình tùy chỉnh trong Android?
- 28. Tôi làm cách nào để sử dụng thanh tiến trình kiểu đồng hồ?
- 29. Làm cách nào để tải lên tệp qua ASP.NET MVC và hiển thị thanh tiến trình?
- 30. Làm cách nào để triển khai thanh tiến trình tải lên tệp trên web?
không AFAIK nó không thể –