Thứ năm, ngày 16 tháng 6 năm 2005
AJAX – Tương lai của ứng dụng Web
AJAX – Ansynchronous JAvascripting and XML
Google Map, Google Suggest, Flickr, BackCamp, Ta-da List – đó là một số những ứng dụng ra đời sau thành công của Gmail – tất cả đều hoạt động dựa trên một công nghệ đóng vai trò cốt lõi thực hiện các tương tác trung gian giữa người dùng và máy chủ: AJAX.
Nói Ajax là một công nghệ không hẳn đã đúng mà thực ra nó là sự kết hợp của một loạt các công nghệ khác nhau:
- XHTML+CSS với vai trò hiển thị thông tin
- Mô hình tương tác và hiển thị động DOM (Document Object Model)
- Trao đổi và truy cập/tác động lên thông tin sử dụng XML và XSLT
- Nhận thông tin không đồng bộ với đối tượng XMLHttpRequest
- Javascript với vai trò kết hợp 4 công nghệ trên lại với nhau
Nếu nói Ajax là một công nghệ mới cũng không hẳn bởi thực ra, việc sử dụng XMLHttpRequest đã được thực hiện từ rất lâu, cũng như các công nghệ như DOM, XHTML, XML,… đều đã được biết đến và áp dụng từ rất lâu. Điểm khiến cho Ajax trở thành một hiện tượng chính là ở chỗ nó là một sự kết hợp hoàn hảo các công nghệ hoàn toàn khác nhau để giải quyết một vấn đề tưởng như không thể giải quyết – mà việc áp dụng lại rất đơn giản như bạn sẽ thấy ở phần sau (có thể so sánh nó như việc pha chế Cocktail – tìm được đúng một loại tổ hợp của các loại rựu để tạo ra một hương vị và cảm giác hoàn toàn khác).
AJAX – SỰ KHÁC BIỆT
Có lẽ bạn đang thắc mắc làm thế nào Ajax lại có thể giải quyết được vấn đề tương tác người dùng của các ứng dụng web. Thử lật lại vấn đề: bạn cần phải có một cách nào đó để quá trình tương tác với người dùng không bị ngắt quãng khi ứng dụng cần tương tác với máy chủ. Bạn có bao giờ nghĩ là sẽ thật tốt nếu như có một "lớp" trung gian đứng đằng sau giao diện của ứng dụng web đảm nhận việc trao đổi thông tin với máy chủ và sau đó gửi trả kết quả ra giao diện? Cũng giống như nếu bạn làm giám đốc thì bạn sẽ có các nhân viên cấp dưới đảm nhận việc lấy thông tin chi tiết về thị trường báo lên cho bạn, bạn chỉ cần ngồi một chỗ, đưa ra quyết định dựa trên thông tin nhận được và thực hiện các giao dịch với các đối tác.
Đó chính là cơ chế hoạt động của Ajax: nó đóng vai trò như là một lớp trung gian giữa giao diện bạn thấy trên trình duyệt và máy chủ xử lý thông tin. Có thể mô tả cách thức hoạt động của Ajax như sau:
- Ajax thực hiện tương tác với máy chủ bằng cách sử dụng đối tượng XMLHttpRequest, nhận kết quả về dưới dạng XML và phân tích kết quả bằng công nghệ DOM.
- Tương tác giữa Ajax và giao diện người dùng được thực hiện thông qua các mã Javascript và XHTML + CSS.
Hai mô hình dưới đây minh họa 2 cơ chế làm việc hoàn toàn khác nhau: một bên là cơ chế của các ứng dụng web truyền thống và một bên là ứng dụng web sử dụng công nghệ Ajax.


Một trong những điểm mấu chốt của công nghệ Ajax là bạn không tương tác trực tiếp với máy chủ như cách truyền thống mà là qua một lớp trung gian của Ajax. Có thể bạn sẽ hỏi phải chăng như vậy thì sẽ làm cho cơ chế hoạt động phải qua thêm một bước trung gian và sẽ làm chậm hơn nữa quá trình tương tác? Thắc mắc trên là hoàn toàn có lý, tuy nhiên, thực tế lại ngược lại: sử dụng Gmail bạn có cảm giác mọi thứ nhanh hơn. Lý do là:
1) Không phải lúc nào bạn cũng cần phải tương tác với máy chủ. Như trong trường hợp của Gmail, một khi giao diện của Gmail đã được tải về xong (để ý khoảng thời gian ngắn từ khi bạn đăng nhập cho đến khi giao diện của Gmail xuất hiện) thì những tác vụ như chuyển từ thư mục này sang xem thư mục khác không nhất thiết phải hỏi lại máy chủ (tất nhiên với điều kiện dữ liệu đã có sẵn)
2) Bằng cách chỉ nhận những thông tin cần thiết (ở dạng XML), dung lượng truyền tải giữa máy tính của bạn và máy chủ sẽ giảm đi rất nhiều. Sau khi bạn giao diện đã được tải về 1 lần, Ajax sẽ không cần phải tải lại toàn bộ giao diện đó mỗi khi tương tác với máy chủ. Thay vào đó, Ajax sẽ gởi yêu cầu đến máy chủ và nhận kết quả từ máy chủ về những gì đã thay đổi sau khi máy chủ thực hiện yêu cầu đó. Ajax sau đó sẽ thông báo cho phần giao diện (thông qua các lời gọi Javascript) thực hiện các thay đổi tương ứng trên giao diện.
3) Tương tác giữa phần giao diện và Ajax là tương tác nội bộ bên trong trình duyệt, giúp cho các thay đổi sẽ được thể hiện gần như tức thì.
Mô hình sau thể hiện những gì diễn ra giữa Giao diện ứng dụng web – Ajax – và máy chủ:

Để ý là chu kỳ tương tác giữa bạn và Ajax mang tính chất ngẫu nhiên và rất thường xuyên, trong khi đó các tương tác giữa Ajax và máy chủ xảy ra với một chu kỳ dài hơn nhiều.
TRANG 3: AJAX VÀ ỨNG DỤNG CỦA NÓ



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?