Thứ năm, ngày 16 tháng 6 năm 2005
AJAX – Tương lai của ứng dụng Web
Bạn đang sử dụng Gmail? hay Google Map? Bạn yêu thích tính năng của Google Suggest? hay ứng dụng web Ta-da List, Backpack, BaseCamp của 37Signals? hay các tính năng tiện dụng của Flickr?
Trên đây là một số các ứng dụng/dịch vụ web nổi lên trong thời gian gần đây như là những ứng dụng không chỉ giàu tính năng mà còn có tính chất "cách mạng" trong lịch sử phát triển của các ứng dụng web. Điểm chung của các dịch vụ web này là gì? Câu trả lời là những tính năng và cách thức nó tương tác với người dùng: rất tiện lợi và nhanh chóng đến nỗi bạn gần như tưởng mình đang sử dụng một phần mềm chứ không phải đang xem trang web.
Công nghệ đứng đằng sau các dịch vụ này là AJAX, viết tắt của Ansynchronous JAvascript and XML ("ansynchronous" có nghĩa là "không đồng bộ" – lý do vì sao được giải thích trong bài), hay Advanced JAvascripting and XML. Cái tên Ajax được nhắc đến lần đầu tiên bởi Adaptive Path và nhanh chóng được chấp nhận rộng rãi trong cộng đồng những người phát triển ứng dụng web và giờ đây có lẽ là cái tên được nhắc đến nhiều nhất và được xem là một công nghệ hứa hẹn sẽ mở ra thời kỳ mới của các ứng dụng web (mặt khác, cũng có rất nhiều ý kiến trái ngược nhau về tên gọi này).
Vậy Ajax là gì? Vì sao nó làm được những điều mà các công nghệ trước đây không thực hiện được? Cơ chế hoạt động của nó? Nó có phức tạp không? Làm thế nào để ứng dụng nó cho các sản phẩm của bạn? Ajax có điểm yếu nào không? và khi nào nên sử dụng Ajax? Trong bài viết này, tớ sẽ tổng hợp những gì tớ tìm hiểu được về công nghệ này gồm cả những điểm mạnh và điểm yếu của nó, đồng thời tớ đã tạo ra một ứng dụng minh họa cho việc áp dụng công nghệ Ajax với đầy đủ mã nguồn và giải thích chi tiết từng bước để áp dụng công nghệ này.
TỪ NHỮNG GIỚI HẠN CỦA CÁC ỨNG DỤNG WEB HIỆN TẠI…
Trước khi tìm hiểu tại sao Ajax lại được xem là "cứu tinh" của các ứng dụng web, hãy thử phân tích những giới hạn của các ứng dụng web hiện tại khiến nó chưa thể thay thế cho các phần mềm máy khách truyền thống.
Chỉ cách đây vài năm, khi mà các dịch vụ web bùng nổ, người ta đã mơ tưởng đến một lúc nào đó tất cả các ứng dụng mà bạn sử dụng sẽ là các ứng dụng web thay vì các phần mềm chạy độc lập trên các máy tính đơn lẻ. Quả thật, với sự phát triển chóng mặt của mạng Internet cùng với những ưu điểm của các ứng dụng web (truy cập tại mọi nơi, không cần nâng cấp,…), tương lai của các phần mềm chắc chắn sẽ gắn chặt với các ứng dụng web, nếu không muốn nói là có thể sẽ bị thay thế. Tuy nhiên, cho đến giờ, giấc mơ đó vẫn chưa thành sự thật và người ta bắt đầu nghĩ rằng, có lẽ nó sẽ không bao giờ trở thành sự thật. Tại sao vậy?
Một trong những giới hạn quan trọng của các ứng dụng web hiện tại là cách thức nó tương tác với người dùng. Khác với các phần mềm chạy độc lập ở máy khách có những khả năng dường như vô tận trong cách thức tương tác với người dùng, các ứng dụng web bị giới hạn bởi chính nguyên lý hoạt động của nó: tất cả các giao dịch phải thực hiện thông qua phương thức giao dịch HTTP (HyperText Transport Protocol – Giao thức truyền tải qua các siêu liên kết). Để hiểu tại sao tính chất này lại trở thành một rào cản của các ứng dụng web, hãy phân tích cách thức hoạt động của các dịch vụ web hiện tại xử lý một tác vụ đơn giản như xóa email trong Yahoo! Mail:
Bạn đang ở trong hòm thư "Inbox" của Yahoo! Mail. Bạn chọn một số email và nhấn nút Delete để xóa chúng (chuyển vào thùng rác). Yahoo! Mail trước hết sẽ lấy danh sách các email bạn chọn (quá trình này chạy trên máy của bạn), sau đó gởi danh sách này cùng với mã lệnh qua một siêu liên kết đến máy chủ của Yahoo (nếu bạn muốn biết đó là địa chỉ nào, nó được xác định qua tham số "action" của thẻ <form></form>) yêu cầu máy chủ thực hiện tác vụ xóa đối với các email đó và gửi lại trang web Yahoo! mail với nội dung mới. Trong khoảng thời gian yêu cầu được gửi đi đến lúc bạn nhận được trang web mới, những gì bạn phải làm là … ngồi đợi nhìn màn hình trình duyệt trắng bốc (nếu bạn sử dụng ADSL thì thời gian này cũng không đến nỗi – khoảng từ 2 đến 3 giây, còn nếu bạn dùng dial-up thì…). Và bạn cũng sẽ phải trải qua một quá trình tương tự đối với các tác vụ khác, thậm chí nếu bạn chỉ muốn chuyển từ thư mục "Inbox" (hòm thư đến) sang "Sent" (hòm thư đi).
Bạn sẽ không bao giờ phải trải qua việc chờ đợi trên khi sử dụng các phần mềm chạy trên máy tính đơn lẻ: bạn không bao giờ thấy phần mềm một khi đã được mở ra lại phải "biến mất" vài trong vài giây để cập nhật dù chỉ là một tác vụ đơn giản nhất, và ngay cả khi phần mềm cần thời gian xử lý một tác vụ nào đó thì bạn vẫn thấy nó ở đó, và nó báo cho bạn là nó đang xử lý tác vụ của bạn. Nếu xét về khía cạnh khả năng ứng dụng trong các tác vụ hàng ngày thì hạn chế trên của các ứng dụng web là không thể chấp nhận được.
Tất nhiên, bên cạnh rào cản về cách thức tương tác, các ứng dụng web còn vấp phải nhiều giới hạn khác (ví dụ như bản thân việc phải hoạt động dựa trên các trình duyệt đã là một rào cản quan trọng) nhưng một khi chưa giải quyết được vấn đề trên thì các ứng dụng web sẽ không bao giờ có thể thay thể cho các phần mềm độc lập.
… ĐẾN HIỆN TƯỢNG GMAIL
Nếu bạn đã từng sử dụng Gmail, bạn sẽ nhận thấy Gmail đem lại cho bạn cái cảm giác đang sử dụng một phần mềm hơn là một dịch vụ web: sử dụng bàn phím (không phải chuột) để chọn một hoặc nhiều email, nhấn nút "Archive" và ngay lập tức các email được bỏ vào hộp lưu trữ. Bạn gần như không phải đợi – trang Gmail vẫn ở đó. Và nếu có email mới, bạn sẽ được thông báo ngay mà không cần phải tải lại trang web.
Gmail ra đời và nhanh chóng trở thành một hiện tượng – không chỉ ở chỗ nó là dịch vụ webmail đầu tiên cho miễn phí 1GB dung lượng mà còn ở chỗ cách nó thay đổi quan niệm truyền thống về cách thức thực hiện tương tác với người dùng của các ứng dụng web.
TRANG 2: AJAX – Ansynchronous JAvascripting and XML



step2
Ngày 6/17/2005 lúc 03h51
Cảm ơn Tiên về bài viết rất hay :)
tran quyet
Ngày 7/13/2005 lúc 21h57
Hi`mình cũng là một người ….thích dùng GMAIL nhưng thật là tệ là mình không thông thạo tiếng anh lắm nên…hi`.Nhưng phải nói là Gmail quả nhiên hữ dụng.Và tiện dụng hơn là nó Free một hộp lưu trữ rất hữu ích tương tự như …”ổ cứng ” vậy!Thật tiện lợi mà không bị ai xoá hết!^_^…
tamnguyen
Ngày 8/18/2005 lúc 20h26
Bài viết tuyệt lắm
Phong
Ngày 8/25/2005 lúc 07h02
Rất hay. Mong rằng bạn sẽ luôn cố gắng có thêm nhiều bài viết giá trị cho mọi người cùng học hỏi.Thân
Hải Đăng
Ngày 9/18/2005 lúc 08h40
Công nhận là một bài viết rất rất hay :D
Và công nghê AJAX cũng quá quá hay .
Đúng là những trang web sử dụng AJAX như Google hay Tadalist hoạt động khá nhanh, tính tương tác rất cao . Hy vọng trong tương lai, AJAX sẽ là lựa chọn hàng đầu cho ứng dụng web ^^
Nếu có AJAX thì sau này nếu máy cái Free hosting mà xài cái này, quản lý file cũng rất là khỏe (nhanh mà) ^^
Oracle
Ngày 10/23/2005 lúc 23h53
Hình như trong cái ví dụ có lỗi của JavaScript thì phải. You thử xem lại xem…
leduytien
Ngày 10/23/2005 lúc 23h59
Không phải lỗi về script mà lỗi về cấu hình cơ sở dữ liệu. Do mới chuyển nguoitapviet qua máy chủ mới nên quên không cập nhật thông tin về cơ sở dữ liệu cho ví dụ về Ajax. Đã sửa lại và bây giờ sẽ chạy đúng.
Thanks đã note tớ.
Okine
Ngày 10/26/2005 lúc 13h56
Quá tuyệt vời
Quang Minh
Ngày 11/18/2005 lúc 10h48
hay, thu cai nay trong .NEt doi voi Datagrid thi` phai lam the nao…
Neu connect voi Database thi` sao … chi giao cho em duoc khong
leduytien
Ngày 11/18/2005 lúc 20h16
Tớ chưa học về .NET nhiều nên không thể giúp gì cho bạn được. Tuy nhiên, chỉ cần bạn nắm rõ cách nó hoạt động thì ứng dụng nó ở đâu cũng không quá khỏ. Bạn có thể vào các diễn đàn về .NET của VN xem sao (tớ có đọc qua một số bài về ứng dụng AJAX trong .NET ở một diễn đàn nào đó của Vietnam nhưng không nhớ địa chỉ).
Le Anh Tuan
Ngày 11/19/2005 lúc 22h46
Cảm ơn anh về bài viết rất tuyệt này :)
h_urain
Ngày 11/26/2005 lúc 07h47
Rất hay! Cám ơn bạn. Đây là công nghệ mình đang tìm.
Bui Dinh Thuan
Ngày 12/7/2005 lúc 22h14
Cam on ban rat nhieu. Day dung la cong nghe ma minh dang tim hieu. Co gi mong dc su giup do. Bai viet rat tuyet.
Nguyễn Duy Nhất
Ngày 12/19/2005 lúc 13h07
trời!
một bài viết rất tuyệt vời, có lẽ đây là bài viết đầu tiên bằng Vietnamese mô tả kĩ về AJAX đến thế. Xin cảm ơn bạn, những thông tin mà bạn đã chia sẻ với chúng tôi rất có giá trị.
Xin chúc bạn và website ngày càng thành công!
Tran Van Hoa
Ngày 12/20/2005 lúc 22h07
Bài viết tuyệt đấy bạn, mình đánh giá cao bài viết của bạn và sẽ chia sẻ với những người bạn của mình nữa.
Mình có một thắc mắc nhỏ:
Hình như trước đây khi một số trình duyệt chưa hỗ trợ XMLHttpRequest thì người ta đã có sử dụng iframe để thay thế nó (XMLHttpRequest) trong việc gửi và nhận dữ liệu giữa client và server, mình thấy cách thức hoạt động của nó cũng khá giống nhau. Vậy cái trước đó có thể gọi cùng với cái tên “AJAX” ?
leduytien
Ngày 12/21/2005 lúc 12h20
Không phải. Cách sử dụng frame thực chất là cách để hiển thị hai hoặc nhiều trang web trong một trang (độc lập lẫn nhau). Các trang web trong mỗi frame thực chất cũng chỉ được load một cách bình thường. Để dễ hiểu thì cách này giống như khi ta chia cửa sổ trình duyệt thành nhiều phần khác nhau để xem nhiều trang đồng thời vậy. Một trường hợp hay thấy sử dụng frame nhất là khi bạn chia cửa sổ làm hai phần: một phần hiển thị cấu trúc trang web, phần bên kia hiển thị nội dung tương ứng. Nhấn vào liên kết trong phần cấu trúc và chỉ có phần nội dung được tải lại. Tuy nhiên, điểm khác biệt so với AJAX là trong trường hợp này, cả trang web vẫn phải được tải lại từ đầu đến cuối
AJAX là công nghệ sử dụng javascript để thay đổi nội dung của trang web sau khi trang web đã hiển thị xong.
Có thể bạn nhầm lẫn với iframe là vì có hai cách để áp dụng AJAX:
1) cách thứ nhất sử dụng XMLHTMLRequest. Cách này nhận dữ liệu về dưới dạng XML
2) cách thứ hai sử dụng iframe: sử dụng một iframe ẩn trong trang web để chứa dữ liệu nhận về và dùng javascript để chuyển nội dung từ iframe đó sang phần chính.
Để ví dụ, trang Gmail sử dụng cách thứ hai (iframe) trong khi trang AjaxWhois.com sử dụng cách thứ nhất (XMLHTMLRequest). Cách đơn giản để biết trang nào dùng cách nào là nhìn vào thanh tab của firefox. Trang nào mà thấy chữ “loading…” mỗi khi thực hiện AJAX thì nó sử dụng iframe, ngược lại thì nó dùng XHTMLRequest.
Tran Van Hoa
Ngày 12/22/2005 lúc 05h06
Tại vì mình thấy bài viết của bạn không đề cập đến cách dùng iframe nên mình nghĩ nó không phải là AJAX. Nếu cách dùng iframe cũng là AJAX thì mình thấy các trang của Microsoft (MSDN) cũng đã sử dụng cách này khá lâu rồi (có thể trước Gmail), mình cũng đã bắt chước và thử thành công kỹ thuật này trong việc tạo ra cấu trúc cây thư mục trên web. Cảm ơn bạn!
Hoàng Xuân Hiếu
Ngày 12/28/2005 lúc 05h47
Bài viết hay lắm !
Kazenka
Ngày 1/4/2006 lúc 20h37
Mình có làm 1 cái demo dùng kỹ thuật Ajax để lấy nội dung trang nghe nhạc của NhacSo.net rồi giải mã:
http://freeglue.homelinux.net:8080/nhacso/
Sacroyant Nguyen
Ngày 1/5/2006 lúc 02h03
Bài viết của bác Tiến rất hay, tuy nhiên có 1 điểm tôi chưa hiểu, kính mong bác chỉ giáo thêm cặn kẽ.
Giả sử tôi viết trang AJAX kiểm tra account đăng nhập, server script là ASP. Nếu tôi dùng phương thức POST để gửi dữ liệu lên máy chủ, khi đó kịch bản ASP phải viết như thế nào và trả về kết quả ra sao để JavaScript có thể truy xuất được?
Chờ tin bác.
Kazenka
Ngày 1/5/2006 lúc 02h16
@Sacroyant Nguyen:
Đoạn ASP bạn viết sao cho nó trả về dạng mà JavaScript có thể xử lý được, theo chuẩn thường là dạng XML, còn nếu để test thì bạn có thể làm đơn giản là trả về dạng HTML hoặc text.
leduytien
Ngày 1/5/2006 lúc 04h11
@Sacroyant: Những gì tớ viết dưới đây giả sử là bạn đã biết lập trình ASP để truy cập cơ sở dữ liệu.
File xử lý ASP của bạn sẽ phải thực hiện lần lược các tác vụ sau:
<!– đầu trang –>
<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>
<%
1) Lấy thông tin từ POST / GET
2) Truy cập cơ sở dữ liệu để xác minh thông tin
3) In kết quả: thưởng ở dạng XML, ví dụ nếu thông tin là đúng thì in ra <login>True</login>
%>
<!–cuối trang–>
Như Kazenka trả lời, điều quan trọng là kết quả bạn trả về là một định dạng nào đó mà javascript có thể đọc và phân tích được (XML là thuận tiện nhất nếu có nhiều dữ liệu trả về thay vì chỉ phải trả lời "có hay không" như trong ví dụ ở trên).
Sacroyant Nguyen
Ngày 1/5/2006 lúc 06h59
Xin đa tạ chủ nhân và Kazenka, tớ hiểu rồi. Nếu các bạn vào trang http://wprondd.new.fr của tớ thì sẽ thấy tốc độ của nó không kém gì các trang web vận dụng AJAX, nhưng tớ đang muốn làm phiên bản kế tiếp với AJAX thật sự thì lại gặp rắc rối là không biết phải xử lý trên server ra sao. May mà gặp được các bạn. Chúng ta kết bằng hữu nhé. Tớ cũng khoái lập trình web lắm.
Kazenka
Ngày 1/6/2006 lúc 18h12
Tặng các bạn 1 địa chỉ để download bản ebook của cuốn sách “Ajax in Action”, 1 trong những cuốn sách về Ajax đầu tiên mới phát hành cuối năm rồi. Trong trang dưới đây còn rất nhiều sách hay khác:
http://swapj.spb.ru/swapj-books.html
leduytien
Ngày 1/7/2006 lúc 05h03
Rất cám ơn Kazenka đã có ý chia sẽ liên kết bạn tìm được. Tuy nhiên, mục đích của phần phản hồi tại nguoitapviet chỉ là để các bạn chia sẽ những suy nghĩ của mình về bài viết và không phải là nơi để chia sẽ liên kết download những file như ebook, phần mềm,… (tuy tớ thừa nhận tớ không phải không dùng đồ chùa, nhưng tớ có xu hướng không khuyến khích người khác làm như vậy – có nghĩa là nếu bạn tìm được thì, well, bạn có thể dùng nhưng đừng đưa cho người khác).
Tái bút 1: xin lỗi nếu làm bạn phật ý :)
Tái bút 2: tớ hoàn toàn không phản đối nếu bạn chia sẽ những liên kết có nội dung liên quan đến chủ đề (miễn nó không phải là liên kết để download là được)
WangWuLee
Ngày 1/14/2006 lúc 01h22
Hey ! Mình là crazy fan của Ajax nhưng cũng sắp Crazy vì Ajax đây !
Các bạn có biết cách upload file bằng Ajax mà không thông qua tạo IFRAME không ? mình đau đầu với vấn đề này lâu lắm rồi mà chưa giải quyết được. cao thủ nào làm được xin chỉ giáo !
Le Nguyen Anh Khoa
Ngày 1/14/2006 lúc 10h07
Chào!
Bài của Tiến hay lắm, mình có thử ứng dụng, viết một site tìm lyric, Tiến và mọi người xem, và nhận xét dùm. Chê càng nhiều càng tốt ( để hoàn thiện ^.^). Nếu được, Tiến giới thiệu site mình ở mục “địa chỉ web hay” nhé (nếu thấy hay! ).
http://www.2lyric.com
HBH
Ngày 1/18/2006 lúc 02h42
Có ai quan tâm tới vấn đề AJAX và security không nhỉ ?
Bạn thử search ra xem hic hic, cả một vấn đề chứ không ít .
Ví dụ :Link
( khó gõ English quá à, định viết dài nhưng cứ phải edit mãi mấy chữ …. )
Nam
Ngày 1/18/2006 lúc 02h51
Có một site music online của VN đã sử dụng AJAX : http://www.tungnguyen.info/m
Mọi người check thử xem . Cũng khá cool dù vẫn còn lỗi nhiều .
NsT
Ngày 2/2/2006 lúc 13h49
Mình là chủ nhân trang web mà bạn Nam đã post ở ngay đầu (http://tungnguyen.info). Mình thấy Ajax khá hay, tiết kiệm được resource cho web và cải thiện tốc độ load web rất nhiều. Mình đã áp dụng vào toàn bộ music box của mình tại http://tungnguyen.info/m/
Tuy nhiên Ajax có cái bất lợi là nó đã break “Back” button, một yếu tố rất quan trọng khi lướt web :D và Ajax khá phức tạp khi debug vì phải dùng môi trường Javascript.
Tuy đây là một phương thức viết web hay nhưng cũng ko nên lạm dụng quá, có thể sẽ phản tác dụng :D
Hung Tran
Ngày 2/5/2006 lúc 21h55
Xin chào tất cả mọi người, trong quá trình nghiên cứu AJAX tôi có 1 số thắc mắc sau, mong các bạn chỉ giáo :
Câu hỏi 1 : Giả sử trang web của tôi có 1 nút Submit, 1 Label và 1 Grid (DataGrid của .NET chẳng hạn), khi tôi nhấn nút Submit, xử lý kiểu AJAX, dữ liệu trả về tôi sẽ để trong file XML. Tôi muốn trả về dữ liệu của cái Grid thì làm thế nào tôi có thể đưa nguyên cái Grid vào trong file XML ?
Câu hỏi 2 : Nếu tôi chỉ dùng 1 trang để vừa hiển thị, vừa xử lý (style của ASP.NET) thì responseText trả về sẽ chứa cả mấy tag HTML, HEADER… tôi ko rành javascript nên không biết phải analysis responseText như thế nào để lấy ra nội dung của tag BODY mà thôi ?
leduytien
Ngày 2/9/2006 lúc 08h04
1) File XML là file có câu trúc nên hoàn toàn có thể dùng để biểu diễn nội dung của table (hay grid như bạn nói). Một ví dụ có thể như sau:
[row]
[column1] value [/column1]
[column2] value [/column2]
[/row]
[row]
[column1] value [/column1]
[column2] value [/column2]
[/row]
2) Bạn sẽ không thể tạo một trang vừa hiển thị vừa xứ lý tác vụ AJAX được. Cách tốt hơn là bạn hãy có một cơ chế tập trung (ví dụ một trang code) chỉ chuyên để nhận và xử lý các tác vụ AJAX mà thôi.
Thuý
Ngày 3/1/2006 lúc 01h20
Ví dụ của bạn chưa kiểm tra được việc trùng username và email thì phải. Bạn hãy đăng ký một username và email rồi lại đăng ký lại đúng username cùng email đấy xem…
Superfolderk28
Ngày 3/1/2006 lúc 04h02
Xin hỏi, tôi không rành JSP nên tôi muốn sử dụng PHP và công nghệ AJAX được không ? Có ai biết tài liệu nó về nó không, xin cám ơn.
leduytien
Ngày 3/1/2006 lúc 06h57
@Thuý: tớ thử và vẫn thấy nó chạy đúng. Không biết bạn đã đăng ký thử tên gì để tớ kiểm tra xem? Về mặt cấu trúc, ví dụ này quá đơn giản để có thể sai :)
@Superfolderk28: Bạn nên hiểu AJAX giống như một kỹ thuật lập trình chứ không phải công nghệ. Cũng giống như việc bạn có thể sử dụng một thuật toán với bất kỳ ngôn ngữ nào, bạn hoàn toàn có thể sử dụng AJAX với bất kỳ ngôn ngữ nào bạn thuận tiện. Tất nhiên, AJAX chỉ có ý nghĩa nhiều trong môi trường lập trình Web.
Tài liệu tham khảo về AJAX thì có cuốn ” AJAX in action” khá hay. Cuốn sách không chỉ giới thiệu mà còn phân tích về việc sử dụng AJAX. Ở cuối cuốn sách có xây dựng một vài ứng dụng AJAX để bạn tham khảo. Lên Amazon tìm cái tên là có.
Thuý
Ngày 3/3/2006 lúc 02h06
Bạn thử nhập một “Tên đăng nhập” + “Email”. Khi đăng ký xong (báo thành công) và lại nhấn nút “Đăng ký mới” với đúng “Tên đăng nhập” và “Email” đấy (làm ngay lập tức) thì vẫn nhập đc mà không có thông báo “đã tồn tại”.
Mĩnh đã thử khá nhiều nhưng vẫn cho cùng một kết quả. Có thể sau một khoảng thời gian nào đó tài khoản này mới đc cập nhật vào CSDL???
nguyen le anh nam
Ngày 3/11/2006 lúc 08h00
tôi muốn sử dụng công nghệ nay…Hãy chỉ cho tôi biết với ..!!1
Hãy giúp tôi làm trang web miễn phi có được ko?
Dinh Duc Toan
Ngày 4/11/2006 lúc 22h50
bạn nào có ví dụ AJAX trong ASP thì giúp tôi với tôi đang cần thank you
Lam
Ngày 4/13/2006 lúc 21h15
Minh đang nghiên cứu về Ajax(chỉ mới ở mức lý thuyết ) ,bạn có thể gởi những bài viết về ajax mà bạn đã tìm hiểu được để giúp mình tham khảo với được không .
Nếu có thể bạn co thể gởi trực tiếp qua mail giúp mình cũng được .
Những tìa liệu về Ajax rất cần cho mình lúc này .
Cảm ơn bạn rất nhiều .
trunglam1502@yahoo.com
Nguyen Trong Huyen
Ngày 4/27/2006 lúc 23h54
Mình mới tìm hiểu về Ajax.Có ai có kinh nghiệm lập trình Ajax thì chia sẻ cho mình với.Bao gồm:
-Giới thiệu tổng quan
-Công cụ phát triển
-Các project tham khảo
Cám ơn rất nhiều và mong được sự phản hồi trong thời gian sớm nhất
thuyhuynh
Ngày 6/6/2006 lúc 09h50
mình muốn xử dụng AJAX để tạo 1 web services.Như vậy mình phải bắt đầu như thế nào.Mình mới chỉ biết tí xíu về AJAX thôi.Mình xin ý kiến của các bạn…
thanhducn
Ngày 7/21/2006 lúc 22h16
mình đang viết app ASP.NET + AJAX, nếu ai có cùng mục đích thì share ít kinh nghiệm.
phuongtinh
Ngày 9/3/2006 lúc 02h23
Xin vui long goi cho toi các tài liệu hướng dẫn học lập trình web với công nghệ ajax, chan thành cảm ơn
Thaitv
Ngày 9/24/2006 lúc 20h43
bai viet chang giai quyet duoc van de gi ca, chan qua
Huỳnh Thị Kim Yến
Ngày 10/5/2006 lúc 05h36
Mình được biết Ajax họat động được chia làm hai phần : một bên phía client và một bên phía cho server. Bạn có tìm hiểu về phần này không ?Hay bạn có biết trang web nào nói về phần này không có thể chỉ cho mình với.Cảm ơn rất nhiều
Huỳnh Thị Kim Yến
Ngày 10/5/2006 lúc 05h40
Mình được biết Ajax họat động chia làm hai phía : một là Client và một là Server. bạn có tìm hiểu phần này không ? có thể cho mình thêm thông tin về phần này với. cảm ơn bạn rất nhiều!!!!
thaitv
Ngày 10/5/2006 lúc 21h30
thực sự mà nói tôi chua tìm hiểu được sâu về ajax. nhưng theo tôi bạn Huỳnh Thị Kim Yến nói ajax bao gồm cả phía server là không đúng.nêu có thi chỉ khác là server sẽ thực hiện biên soạn response .XML. tôi đang thử viết một đoạn chat qua web giống google. nhưng đang còn vướng chố unicode
Thang
Ngày 10/25/2006 lúc 02h39
Sao minh lay vi du cua cau ve ma ko chay duoc. No bao loi co van de trong viec nhan du lieu XML. minh chay tren apache, co so du lieu MySQL, trinh duyet Firefox, giup minh voi cam on.
Mai Hoa
Ngày 11/30/2006 lúc 02h01
Các bạn ơi có tài liệu về Ajax cho tui xin với , Tui đang muốn làm đồ án tốt nghiệp về nó .
Chào mọi người.
Ngày 12/5/2006 lúc 20h57
Mình có code của ứng dụng ajax. Thiết kế = php
http://myiosoft.com/forum/index.php?showforum=20
các bạn tham khảo nhe’
Đức Thanh
Ngày 1/1/2007 lúc 11h32
Bài viết của bạn hay quá,mình rất ấn tượng về bài viết này hi vọng sẽ có dịp được hợp tác cùng bạn
hmomvhdyuz
Ngày 1/23/2007 lúc 11h45
npsyroui
jmyiyfgebt
Ngày 1/31/2007 lúc 15h24
adwbzkubf
Anh Dao
Ngày 2/13/2007 lúc 20h56
Bài viết của LeDuyTien rất hay tôi hiểu rõ hơn về AJAX vui lòng gửi cho tôi mã nguồn tham khảo hoặc links doawnload
Xin cám ơn.
Anh Dao
Ngày 2/13/2007 lúc 21h31
Cám ơn, mắt tôi hơi yếu nên không thấy mã nguồn, nay đeo kiếng vào đã thấy
Trần Thái Hoà
Ngày 4/17/2007 lúc 19h46
Bài viết của bạn rất là hay ! Cảm ơn bạn rất nhiều
Tiện đây mình có chút rắc rối khi làm về Ajax post lên đây mong bạn nào biết chỉ dùm mình xin cảm ơn.
Mình gặp vấn đề về tiếng việt, mình thử làm một textbox nhập tên tiếng việt gởi về server (asp.net) tuy nhiên khi lấy dữ liệu từ queryString(”para”) thì mình không còn hiển thị được tiếng việt nữa .
(ex mình nhập “việt nam” (utf-8) thì kết quả là “vi?t nam”( iso-8559-1 )bạn nào biết mong chỉ giúp
sao bien
Ngày 5/8/2007 lúc 08h01
các anh đông môn oi, giúp em với. Em đang làm đề tài khoá luận. hien nay em viết ch][ng trình ứng dụng Xếp Loại Học Lực của truong THPT. Em viết bằng .net, bây giờ đưa lên Web. muôn nhúng công nghệ AJAX vào. nhưng chưa biết phải làm sao để nhúng công nghệ AJÃ vào. Các anh có cách nao giúp em vói
zuvwloybcy
Ngày 5/24/2007 lúc 10h56
sffigijc
Trần Khánh Toàn
Ngày 6/12/2007 lúc 03h57
Chào Tiến.
Mình biết được bài viết của bạn hơi muộn nhưng mình thấy nó thực sự có ích và rất hay nữa. Tuy nhiên, khi mình xem phần ví dụ của bạn thì lại có 1 chút vấn đề. Mình sẽ nêu ra để bạn thử kiểm tra lại ngay nhé.
Đấy là khi mình ko nhập tên đầy đủ là “nguoitapviet” như yêu cầu của bạn để Test mà mình chỉ thay tên bằng “nguoi” thì nó cũng hiện thông báo lỗi như khi mình nhập “nguoitapviet” vậy. Vậy bạn thử kiểm tra lại xem nhé. Hi vọng bạn có thể sớm sửa ại để mọi người cùng tham khảo.
Một vấn đề nữa là khi mình download code của bạn về trên mày thì nó lại ko có hiệu quả nữa. Mình đã tạo 1 csdl ‘ajax’ và import câu lệnh SQL của bạn vào nhưng cũng ko ăn thu. Khi chuyển sang ô text khác thì ko có thông báo hiện ra. Mình thực sự ko hiểu tại sao lại như vậy. Bạn có thể chỉ giúp mình được ko?
Hiện tại mình đang dùng trình duyệt Firefox bản 2.0.0.4 và IE 6.Mong bạn kiểm tra lại để cho mọi người đều có thể tham khảo.
Phạm quan thống
Ngày 6/28/2007 lúc 07h03
Chào bác Tiến,đúng là tôi đọc bài này hơi muộn nhưng nó hữu ích.Nói thật tôi cũng đã từng làm một số ứng dụng ajax nhưng mà không biết nhiều như bây giờ.Thanks alot
Đây là địa chỉ webchat mà mình đã sd ajax để chat tương tự như Meebo(nhưng nghèo nàn hơn nhiều ^^).Tiếc một điều là…ah sẵn đây cho mình hỏi:tại sao khi chạy trên localhost thì session ok,nhưng mà khi post lên mạng thì nó không nhận đuọc cái session (chính xác là cái username lúc đăng nhập),xin chỉ giáo,mình đang cần
Còn câu hỏi của bác Trần Khánh Toàn thì tôi nghĩ là trên máy của bác chưa có thư viện mysqli hay jì đó,tôi chưa có xem code của bác TIến nhưng mà tôi đã từng bị như vậy…bác check lại xem sao
Xuân Quyến
Ngày 7/12/2007 lúc 22h17
Chào leduytien và các bạn. Mình đang mày mò tìm hiểu về Ajax và thật sự ngạc nhiên về nhỡng gì Ajax đã làm được. Cách sử dụng và cũng đã giúp trang web load nhanh hơn rất nhiều so với cách sử dụng cổ điển.
Là người đang tìm hiểu và rất lấy làm thích thú, hi vong leduytien và các bạn giúp đỡ. Mình chỉ là newbie mình muốn đưa phần loading… vào mỗi trang khi chưa tải xong dữ liệu về hết. Mình dùng ngôn ngữ asp, do đó chưa tìm hiểu hết được. Nếu các bạn có code phần này cho mình xin hay post bài nên để anh em học hỏi thì càng tốt. Hi vọng được sự giúp đỡ của các bạn và NTV
Đợi tin..
Xuân Quyến
Ngày 7/12/2007 lúc 22h19
Hix, giúp đỡ tui với. NTV ơi, đang cần tìm hiểu Ajax
Minh Thư
Ngày 7/22/2007 lúc 07h46
Một bài viết thật tuyệt vời! Cảm ơn bạn.
Thắng
Ngày 8/22/2007 lúc 04h01
Mình mới bắt đầu làm việc với ajax và aspx nếu bạn nào có project tham khảo thì gửi cho mình với. Cảm ơn.
Quân
Ngày 8/22/2007 lúc 22h58
Bài viết này rất hay. Mình muốn tìm hiểu về Ajax nhiều hơn nữa. Nếu bạn có tài liệu về Ajax và php hay project thì gửi cho mình với.
Cám ơn nhiều
Quân
Ngày 8/22/2007 lúc 23h00
À tiện đây cho mình hỏi về RSS luôn nha. Mình cần tìm hiểu về RSS.
Cám ơn nhiều nha.
Goldfish
Ngày 9/4/2007 lúc 08h35
Bài viết này tuyệt vời quá.Tôi chưa đọc được ở đâu về chủ đề Ajax mà lại rõ ràng và dễ hiểu như thế.Cảm ơn tác giả rất nhiều về bài viết giá trị này.
minhlc
Ngày 9/18/2007 lúc 13h38
Hey ! Mình là crazy fan của Ajax nhưng cũng sắp Crazy vì Ajax đây !
Các bạn có biết cách upload file bằng Ajax mà không thông qua tạo IFRAME không ? mình đau đầu với vấn đề này lâu lắm rồi mà chưa giải quyết được. cao thủ nào làm được xin chỉ giáo !
huu phuc
Ngày 9/20/2007 lúc 04h24
bạn nào có ebook về ajax thì cho mình xin nha, mình đang rất cần và mình đang nghiên cứu về đề tài ajax
các bạn có thể gửi cho mình qua mail:
boydangtapyeu109@yahoo.com.vn
mình xin cảm ơn
dung
Ngày 9/22/2007 lúc 11h15
mình cũng đang rất cần tài liệu và ebook về ajax bạn có thể gửi cho mình qua dia chi email
hoasikhongten@gmail.com
Kim Trung
Ngày 9/23/2007 lúc 09h22
Thank You very much!!
Tôi không có gì nói về bài viết của bạn vì…các bạn khác đã nói hết rồi nhưng dù sao thì vẫn phải nói Thank!!
Mình cũng đang tìm hiểu về Ajax nên rất cần tài liệu về nó. Bạn có tài liệu về Ajax thì cho mình nhé!
Mail: vktrung85@gmail.com
AnnnSensua
Ngày 11/14/2007 lúc 03h51
Maybe yes-maybe no, maybe sex- I don’t know….My nick is ChicaSensual20…I’m naughty and playful…….wanna see me on my page? …my page!!!
http://mycams.tripod.com
Nguyễn Văn hưng
Ngày 11/17/2007 lúc 02h19
Cám ơn bạn đã viết bài này, nó thật là tuyệt cú mèo!
Tôi đã từng nghiên cứu classic asp và đang nghiên cứu asp.net. Nhưng nhờ bài viết của bạn mà tôi biết thêm cái mới và cũng đang nóng lòng muốn nghiên cứu về nó lắm đây.
Xin cám ơn bạn một lần nữa!!!
Nếu như các bạn trên nguoitapviet.info có tài liệu về Ajax hãy gửi cho tôi với nhé!
Many thanks!
hungnguyenjn@gmail.com
trunghieu
Ngày 11/17/2007 lúc 09h29
Bài viết của bạn thật đễ hiểu về công nghệ Ajax ! Mình đang làm đề tài về vấn đề này . Tài liệu của bạn rất có ý nghĩa đối với mình ! Cám ơn bạn nhé.
pingpong
Ngày 11/18/2007 lúc 02h25
Chao cac ban!!
-minh rat amateur trong webcode,nhung cung du biet la bai viet nay co ja tri.
vay nen minh muon gop y de trang web hoat dong tot hon:Color trong trang web này hơi khó nhìn,bố cục khá rõ ràng nhưng màu sắc chưa dược ănkhớp vói nhau( co thể cho contrast hơn hoặc là sửa dổi chút xíu cho dể đọc hơn ko?
Mong là được đọc nhiều hơn ve web tai đây
minh
Ngày 11/22/2007 lúc 01h57
cfdgfhfg
Nguyễn Thế Phúc
Ngày 11/23/2007 lúc 06h16
Cảm ơn. Bài viết rất hay.
quang
Ngày 12/11/2007 lúc 00h18
bạn làm ơn chỉ chỉ cho mình sử dụng ajax :update,delete,remove minh gap gat goi ve van de nay khi su dung ajax.nếu co đồ án hay cho mình mượn để học hỏi.cảm ơn nhiều
Nguyen Thi
Ngày 12/13/2007 lúc 06h34
Các bạn oi!mình đang làm đề tài về công nghệ ajax mà mình ko am hiểu về nó nhiều, nên mình không làm được demo,bạn nào có demo về ajax thì share cho mình tham khảo đươc ko?Mong nhận được hồi âm từ các bạn!
Vui lòng liên lạc qua mail cho mình bạn nhé! nguyenthi3001@gmail.com
Nguyễn Văn hưng
Ngày 12/18/2007 lúc 08h48
Mình đang làm một grid có thể cập nhật thông tin khi click lên một hình nào đó trong grid sẽ hiện lên các textbox nhưng không biết làm thế nào bằng Ajax. Mong các bạn giúp mình với
Tri
Ngày 12/21/2007 lúc 21h16
cho minh hoi mot ti???
mình đã thử mã code trên localhost. Mình đã import dữ liệu (ajax_exmple.sql) vào Mysql. Tuy nhiên khi chạy nó báo một lỗi: “There was a problem retrieving the XML data”.
Lỗi này nằm trong file javascript.php
Các bác cho mình câu trả lời nhé.
Cảm ơn nhiều.
thuthuy
Ngày 1/8/2008 lúc 22h20
Chào bạn cho mình hỏi sao ví dụ của bạn mình down về chạy thử thì thấy lỗi:”There was a problem retrieving the XML data:Not Found”.Cám ơn bạn nhiều
Ngọc Minh
Ngày 3/12/2008 lúc 06h06
Đọc những lí do ko nên sử dụng AJAX ở trang 3 thấy hầu hết đã được khắc phục. Vậy phải chăng ko còn gì ngăn cản chúng ta sử dụng AJAX cho mọi ứng dụng? Chắc là ko rồi…
Nguyễn Thế Linh
Ngày 3/16/2008 lúc 06h49
uh cảm ơn bạn.Một bài viết khá hay.Tôi cũng đã sử dụng ajax trong một vài ứng dụng.Tuyệt nhưng hơi khó với các bạn chưa tiếp xúc nhiều với javascript và XML.
Thank.
huynh thanh tu
Ngày 4/4/2008 lúc 07h49
ban co the noi ve uu nhuoc diem cua mo hinh web truyen thong duoc ko? toi dang lam do an cuoi khoa nhung tai lieu co ve rong lon qua nen neu duoc xin hay giup do toi nha. Cam on ban nhieu!!!!
saothienta
Ngày 4/7/2008 lúc 19h14
hix nó yêu cầu đang nhập mình đã đang nậhp nhưng vẫn ko cho coi
Luu
Ngày 5/8/2008 lúc 19h14
bài viết rất hay, thanks
ok, rat hop voi cong nghe
Ngày 5/23/2008 lúc 00h00
neu co the ban lam vai cai demo ve ajax của mot so ngon ngu khac nhu : asp,….. minh dang hoc asp va muon nghien cuu ung dung cua ajax
Cuong
Ngày 5/28/2008 lúc 07h52
lam on co the cho minh source code cua bai viet dc khong minh muon dơn ve xem thu
tomy
Ngày 6/18/2008 lúc 21h02
Bài viết rất cool,thật tiếc mình hok được biết bài viết của bạn sớm,công việc của mình thì cũng liên quan rất nhiều đến ajax,nên mình cảm thấy nó hướng dẫn rất chi tiết cặn kẽ.về vấn đề unicode trong ajax thì bạn có thể sử dụng hàm encodeURI…. ,nó mã hóa string ở client ,và lên sever bạn chỉ cần giả mã lại,vậy là vấn đề này sẽ được giải quyết.Minh còn đang gặp vấn đề dùng ajax trong việc upload file(ko dùng kỷ thuật nhúng iframe,hay bất kỳ control asp.net nào kèm theo)Các huynh đệ tỷ muội nào biết cách nào xin hãy chỉ giáo .Nếu muốn chia sẽ với mình hãy liên hệ qua nick YM: tomyfrank2001,thanks !
Tien Thuy
Ngày 7/22/2008 lúc 20h11
Cai nay hay lam, co may cai demo cau no roi, nhanh va rat co dong, tiec la minh moi nghe thay chua lau va bay gio moi dang nghien cuu no. you nao co tai lieu thi gui cho minh vao mail nhe, sad8484@gmail.com. thanks!
t
Ngày 8/2/2008 lúc 21h00
bài viết hay lắm, cố gắng viết thêm nhiều nhiều cho mọi người tham khảo nhé. Thnks !
t
Ngày 8/2/2008 lúc 23h28
Không hiểu sao khi mình chép về chạy thử thì có xuất hiện thông báo này:(xuất hiện khi mình nhảy qua ô khác)
There was a problem retrieving the XML data
Ai biết giúp với, xin cảm ơn nhiều
t
Ngày 8/3/2008 lúc 00h00
à, mình biết rồi, do để sai thư mục
Peter
Ngày 8/4/2008 lúc 02h28
http://recipesita.100webcustomers.com/diabetic-pecan-pie-recipe.html
Chân
Ngày 8/20/2008 lúc 06h53
"Một ví dụ rõ ràng nhất là bạn không thể nhấn nút "BACK" của trình duyệt để quay lại nội dung trước đó trong Gmail."
Ui hình như em bấm back được mà anh :P vẫn trở lại thư vừa xem trc đó như thường.
hj
Ngày 9/5/2008 lúc 06h45
g
vikasistianda
Ngày 9/10/2008 lúc 18h01
compass endlessly viagra every now fleetingly
vikasistianda
Ngày 9/11/2008 lúc 04h32
locality endlessly viagra every now dollop while
hung
Ngày 9/12/2008 lúc 19h39
có ai có mã nguồn của bác ấy không, hình như bị lỗi rồi hay sao ấy, mình không download mã nguồn được. Please
werutzb
Ngày 10/7/2008 lúc 19h26
Hi!
I want to make better my SQL capabilities.
I red so many SQL resources and would like to
get more about SQL for my position as db2 database manager.
What can you recommend?
Thanks,
Werutz
aledaodornTox
Ngày 10/8/2008 lúc 19h35
Hello!
Do you craving to see vicious stockings?
If you have a yen for decent inflict our new portal! Where you can see them all – stockings black garters secretary – that is all. Answer me please.
порно
Ngày 10/15/2008 lúc 20h02
Очень занимательное место, мне тут понравилось, правда…
Столько всего класного и интересного, я тут обоснуюсь на долго.
Enuslysweella
Ngày 10/20/2008 lúc 01h10
Test message
Sorry me noob…
hongdao
Ngày 11/11/2008 lúc 18h52
minh thay ajax la cong nghe rat hay.đối v[í bọn mình thì đây vẫn là công nghệ mới và có rất nhiều bỡ ngỡ.HIỆN
hongdao
Ngày 11/11/2008 lúc 19h02
minh thay ajax la cong nghe rat hay.đối vơí bọn mình thì đây vẫn là công nghệ mới và có rất nhiều bỡ ngỡ. hiện tại bọn mình đang thực hiện đề tài tìm hiểu công nghệ này và ung dụng nó để xây dựng website bán điện thoại di động.minh muốn nhờ bạn nói rõ hơn về cách sử dụng công nghệ này,cách nhúng nó vào bộ Microsoft Visual Studio 2008 để sử dụng và làm web.bạn có thể gửi cho mình bài viết bằng tiếng việt một cách chi tiết được ko?mong bạn sẽ giúp đỡ mình.Cảm ơn bạn bạn nhiều!
hongdao
Ngày 11/11/2008 lúc 19h07
nếu có thể thì bạn gửi vào email giúp mình với nhé.Cảm ơn bạn rất nhiều!
hongdao
Ngày 11/11/2008 lúc 19h13
bạn nào có bài thì gửi cho vào mail cho mình luôn với nhé,hongdao.tk36@gmail.com hoặc hongdaonhd@gmail.com.Mình cảm ơn các bạn rất nhiều
Adongesse
Ngày 12/18/2008 lúc 21h51
Hi all!
As newly registered user i only want to say hello to everyone else who uses this forum :-)
orinmenrepred
Ngày 1/6/2009 lúc 15h05
What is bumburbia?