
Xây dựng Ajax RSS Reader - Step by Step
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Xây dựng Ajax RSS Reader - Step by Step Xây dựng Ajax RSS Reader - Step by StepChuẩn bị XMLHttpRequest ObjectTrong bước đầu tiên chúng ta cần chuẩn bị XMLHttpRequest object sử dụngđể load remote RSS. Tôi đã kiểm tra và phát hiện ra đoạn mã này chỉ hoạt độngvới Firefox, vì thế tôi đã thêm ActiveXObject phục vụ cho IE.var RSSRequestObject = false; // XMLHttpRequest Objectif (window.XMLHttpRequest) // try to create XMLHttpRequestRSSRequestObject = new XMLHttpRequest();if (window.ActiveXObject) // if ActiveXObject use the Microsoft.XMLHTT PRSSRequestObject = new ActiveXObject(Microsoft.XMLHTTP);Viết mã HTMLChỉ cần một vài dòng, 2 thẻ DIV được dùng để tạo status thông báo về tiếntrình request data, và ajaxreader để chứa kết quả. Trong onload chúng ta đểAJAX Reader.AJAX RSS ReaderAJAX RSS ReaderAJAX Reader sẽ gửi một request tới URL được đặt sẵn, sau đó chạy functionReqChange() khi dữ liệu đã được load. Tôi đã thêm vào m ột vài hàm phụ phụcvụ cho việc ẩn/hiện kết quả...var Backend = http://ajax.phpmagazine.net/index.xml; // Backend url/** Main AJAX RSS reader request*/function RSSRequest() {// change the status to requesting dataHideShow(status);document.getElementById(status).innerHTML = Requesting d ata ...;// Prepare the requestRSSRequestObject.open(GET, Backend , true);// Set the onreadystatechange functionRSSRequestObject.onreadystatechange = ReqChange;// SendRSSRequestObject.send(null);}function HideShow(id){var el = GetObject(id);if(el.style.display==none)el.style.display=;elseel.style.display=none;}function GetObject(id){var el = document.getElementById(id);return(el);}Trình bày kết quảCuối cùng chúng ta chỉ cần hiện ra kết quả đã load vè. Nếu như data đã đượcload hoàn chỉnh, chúng ta cần phân tích RSS data để xác định các thông tinnhư title, url, description .../** onreadystatechange function*/function ReqChange() {// If data received correctlyif (RSSRequestObject.readyState==4) {// if data is validif (RSSRequestObject.responseText.indexOf(invalid) == -1){// Parsing RSSvar node = RSSRequestObject.responseXML.documentElement;// Get Channel informationvar channel = node.getElementsByTagName(channel ).item(0);var title = channel.getElementsByTagName(title).item(0).firstChild.data;var link = channel.getElementsByTagName(link).item(0).firstChild.data;content = +title+;// Browse itemsvar items = channel.getElementsByTagName(item);for (var n=0; n [+items[n].getElementsByTagName(pubDate).item(0).firstChild.data+];}catch (e){var itemPubDate = ;}content += +itemPubDate++itemTitle+;}content += ;// Display the resultdocument.getElementById(ajaxreader).innerHTML = content;// Tell the reader the everything is donedocument.getElementById(status).innerHTML = Done.;}else {// Tell the reader that there was error requesting datadocument.getElementById(status).innerHTML = Errorrequesting data.;}HideShow(status);}}Cập nhật FeedTôi đặt khoảng thời gian chờ để cập nhật feed là 20 phút.window.setInterval(update_timer(), 1200000); // update the data every 20mins/** Timer*/function update_timer() {RSSRequest();}
Tìm kiếm theo từ khóa liên quan:
Javascript ASP.NET Tin học đại cương giáo trình Tin học đại cương bài giảng Tin học đại cương tài liệu Tin học đại cương lý thuyết Tin học đại cươngTài liệu có liên quan:
-
Ứng dụng công cụ Quizizz thiết kế trò chơi học tập trong giảng dạy học phần tin học đại cương
12 trang 310 0 0 -
Tài liệu hướng dẫn thực hành Tin học đại cương - ĐH Bách Khoa Hà Nội
40 trang 263 0 0 -
Giáo trình Tin học đại cương part 7
19 trang 253 0 0 -
Giáo trình Tin học đại cương: Phần 1 - ĐH Kinh tế Quốc Dân
130 trang 182 0 0 -
Giáo trình Tin học đại cương: Phần 2 - Trần Đình Khang
118 trang 157 0 0 -
Giáo trình Tin học đại cương (Tái bản năm 2020): Phần 1 - PGS.TS. Nguyễn Thị Thu Thủy (Chủ biên)
105 trang 147 0 0 -
Hướng dẫn thực hành lập trình C trên Visual Studio
9 trang 138 0 0 -
Giáo trình Tin học đại cương: Phần 1 - Vi Hồng Thắm
90 trang 136 0 0 -
Quản trị người dùng trong Exchange 2007 bằng Powershell
9 trang 112 0 0 -
GIÁO TRÌNH LẬP TRÌNH WEB_PHẦN 2_BÀI 3
3 trang 110 0 0 -
Đề cương học phần Tin học đại cương
23 trang 108 0 0 -
Ngân hàng câu hỏi trắc nghiệm môn tin học đại cương
34 trang 97 0 0 -
Đề cương ôn tập môn: Tin học đại cương ĐHXD
62 trang 85 0 0 -
Bài giảng Tin học đại cương - Lê Thị Thu
110 trang 83 1 0 -
225 trang 76 0 0
-
Bài giảng Tin học đại cương - Chương 1: Các vấn đề cơ bản của Tin học
17 trang 70 0 0 -
Giáo trình Tin học đại cương: Phần 2 - ĐH Kinh tế Quốc Dân
278 trang 68 0 0 -
Đề thi kết thúc học phần Tin học đại cương (năm 2014): Đề 01
10 trang 68 0 0 -
Đề thi tin học trình độ B - Đề số 1
3 trang 67 0 0 -
Giáo trình lập trình trực quan
252 trang 65 0 0