Skip navigation.

Log in | Sign up

My little corner on MyOpera

Simple life :)

October 2009

( Monthly archive )

Use synchronous request in jQuery.ajax

,

Đã bao giờ bạn sử dụng AJAX (jQuery) để check username tồn tại như sau chưa?
function checkUser(u) {
    var isExist = false;
    $.post(
        'index.php',
        {'username': u},
        function(ret) {
            isExist = ret;
        }
    );

    return isExist;
}

if( checkUser('donamkhanh') ) {
    alert('donamkhanh already exist');
}
else {
    alert('donamkhanh does not exist');
}


Theo bạn, nếu chạy đoạn mã trên thì sẽ ra kết quả nào (giả sử rằng server script hoàn toàn chạy chính xác, trả về giá trị true/false hay 1/0 gì đó & username donamkhanh đã tồn tại)?

Do mặc định trong jQuery tất cả các request đều được sent asynchronous nên trong quá trình send request thì hàm checkUser đã return luôn giá trị lúc khởi tạo biến isExist = 0 rồi. Vậy nên kết quả luôn thông báo là username donamkhanh chưa tồn tại :smile:

Cách fix rất đơn giản, sử dụng thuộc tính async của $.ajax. Các hàm $.post hay $.get không có thuộc tính này vì
This is jQuery's low-level AJAX implementation. See $.get, $.post etc. for higher-level abstractions that are often easier to understand and use, but don't offer as much functionality (such as error callbacks).


Code ở trên sẽ sửa lại như sau:
function checkUser(u) {
    var isExist = false;
    $.ajax({
        async: false,
        type: "POST",
url: "ajax.php",
data: "username=" + u,
success: function(msg){
     isExist = msg;
}
    });

    return isExist;
}

Nếu set async = false, jQuery sẽ sử dụng synchronous cho các request. Ở ví dụ này bạn có thể thấy nó chưa thực sự cần thiết (vì có thể nhét đoạn check vào luôn trong callback function của $.post, $.get hay bất cứ ajax method nào của jQuery), tuy nhiên nếu bạn phải viết nhiều hàm (ajax) và các hàm này lấy kết quả của nhau để tính toán thì việc set synchronous là bắt buộc. Nếu không thì sẽ xảy ra tình trạng nhiều biến nhiều hàm lon ton cầm đèn dầu chạy trước ô tô ^^

Source: http://donamkhanh.com/2009/10/31/use-synchronous-request-in-jquery-ajax.html

Đặt cục gạch thứ 25 (26)

Chính thức đặt cục gạch thứ 25 để xây nhà (mặc dù theo tuổi ta người ta nói mình 26. Nhưng mình thích 25 hơn, vì nó trẻ hơn :lol:).

Không biết còn bao nhiêu "cục" nữa thì kiếm được nhà, tậu được vợ đây :whistle:

Sự nhường nhịn

,

Nhân đọc bài viết về Sự nhường nhịn trên Vnexpress.net

Nhớ hồi đi học, toàn đi xe bus. Tớ nhường ghế liên tục ấy chứ, đến nỗi đứng mãi quen rồi, đi xe chả cần fải bám víu gì cả :D

Dù sao thì phải công nhận là ý thức mọi người bây giờ kém đi nhiều. Tuy nhiên, chỉ thấy mọi người kêu ca là chính chứ còn làm thì có thấy mấy ai :smile: Tốt nhất là cứ tự gương mẫu với bản thân mình trước đã. Tớ được cái cũng chấp hành pháp luật nghiêm chỉnh (mỗi tội đi xe không có gương & bằng lái mất 1 năm rồi vẫn chưa thi lại hí hí :o:), ko phóng nhanh vượt ẩu, ko chen lấn xô đẩy, cực hiếm khi phi lên vỉa hè :o: Luôn luôn ưu tiên người già, trẻ nhỏ, phụ nữ có thai & đang cho con bú :lol:

Dẫu sao thì ý thức, tính văn minh, lịch sự không thể thay đổi ngay trong 1 sớm 1 chiều được :D Phải thấm qua nhiều thế hệ để thành 1 phản xạ không điều kiện :lol:

Đi chơi về

, ,

Tình hình là tớ mới đi Tam Đảo cùng cty về. Tháng 7 cty đi nghỉ mát ở Cửa Lò, tháng 9 đi Vresort Hòa Bình, tháng 10 này thì đi Tam Đảo. Nhiều ghê :smile:

Tam Đảo mình mới đi được có 3 lần, 1 lần với lớp Karate, 1 lần với em yêu và giờ là với cty.

Túm lại thì Tam Đảo cũng không có nhiều thay đổi mấy, ngoài việc mọc thêm 1 đống biệt thự, khách sạn & resort :coffee:

Ảnh thì chụp rất nhiều, nhưng mà ít cái có mình :lol: Căn bản là con "Khủng long tí hon" cho mượn mất rồi & cũng không có hứng thú chụp ảnh lắm nên lên đấy chỉ có tập trung ăn + đi chơi cho thoải mái :D

Xem Album

p/s: bận quá nên viết cụt lủn thế này thôi :lol:

Cái nút áo

,

Giật mình thức giấc. Cảm thấy khát khô ở cổ, tôi lồm cồm ngồi dậy mở tủ lạnh nốc một hơi.

Nước lạnh làm tôi tỉnh người. Nhìn đồng hồ đã hơn 4g sáng. Tôi đến bên máy vi tính bật máy lên. Mở chương trình Nhật Ký định nhập vào những việc mình đã làm hoặc những suy nghĩ về một ngày đã qua. Nhưng chương trình lại bật lên thông báo nhấp nháy màu đỏ chói: “Tuần sau là đến ngày đầu tiên quen M”. Tôi chỉnh chương trình để xem lại cái ngày đầu tiên đó và mĩm cười khi thấy lúc đó mình trẻ con hết sức.

Tôi quyết định sẽ lục tung hết Internet để tìm ra một cái thiệp độc chiêu gửi nàng. Cuối cùng tôi cũng mãn nguyện với một cái thiệp nhiều ý nghĩa. Tôi kéo ngăn tủ ra để lấy cái đĩa CD hình mình để ghép vào thiệp, nhưng chợt nhìn thấy trong đó có một gói quà xinh xắn. Biết là của M tôi hồi hộp mở gói quà. Bên trên là một tấm thiệp to, còn bên dưới là một chiếc đồng hồ để bàn rất dễ thương và một cái nút áo. Hơi ngạc nhiên khi nhìn cái nút áo, tôi vội mở thiệp ra xem.

“Anh thân mến !

Thế là chúng mình quen nhau đã 3 năm rồi. Trong 3 năm qua em rất vui vì đã quen được anh. Em đã học được rất nhiều điều từ anh.

Anh là người rất giỏi, làm được rất nhiều việc lại sống rất tốt với mọi người. Anh sống hết sức chan hoà không câu nệ giàu nghèo, chức vị. Anh hết lòng với mọi người và được rất nhiều anh em bè bạn mến yêu, kính nể.

Tối nay, cũng như bao ngày em đến nhà anh, đã 9g tối anh vẫn chưa về nhà. Khi đến nhà anh, em nhìn thấy mẹ đang khâu lại chiếc áo bị bỏng thuốc lá của anh. Nhìn mẹ chợt em nhớ đến anh, rồi nhớ đến những gì em đã thấy ở nhà anh.

Em xin phép được tặng cho anh cái đồng hồ với lời nhắn : “Thời gian luôn trôi đi lạnh lùng. Có những thứ ngày mai làm được, nhưng có những thứ ngày mai không thể nào làm được”.

Và một cái nút áo với lời nhắn chân tình : “Đôi khi người ta biết được rất nhiều điều nhưng lại không biết một điều đơn giản là áo mình đang mặc có bao nhiêu cái nút !”. Anh đã sống vì mọi người nhưng trong mọi người lại thiếu một người quan trọng nhất. Anh hãy xem tờ giấy bên dưới. Chúc Anh luôn vui vẻ và thành đạt”.

Tôi cầm đồng hồ và cái nút lên, bên dưới có một tờ giấy xếp làm tư nằm ngay ngắn, tôi mở ra xem và thấy ngẩn ngơ với những dòng chữ dưới đây :

Em thấy anh rủ bạn về nhà cùng vui vẻ, làm xả láng mấy thùng Ken, anh em bàn tán chuyện đời, chuyện cơ quan, chuyện nhà sếp, chuyện quan trường, đủ thứ chuyện nhậu hoài bàn hổng hết.

Em thấy mẹ cặm cụi dọn dẹp thức ăn dư, lom khom nhặt từng vỏ lon xếp lại, sáng mai ra chợ đổi lấy chục chanh pha nước, cho thằng con tỉnh rượu mỗi khi say.

Em thấy anh sáng ra sạp gom gần hết báo, đọc ngấu nghiến từng bài từng mục. Ngẫm chuyện đời, chuyện quan liêu, chuyện cửa quyền, chuyện Mỹ, chuyện I rắc, chuyện SEA Games…

Em thấy mẹ cẩn thận sắp từng tờ báo, lựa riêng ra những phần quảng cáo rồi ngập ngừng hỏi cái này cân ký bán được hông con?

Em thấy anh chơi hết lòng với bạn, chẳng bỏ về dù tăng 4 hay tăng 3…

Em thấy mẹ cứ trằn trọc ra vô mãi, 2g rồi mà phòng nó vắng tanh

Em thấy anh sau một ngày làm mệt mỏi, về nhà bật máy lạnh, bật quạt, ngã lưng nằm thẳng chân, chẳng muộn phiền.

Em thấy mẹ ra hiên nằm những ngày trời nóng, rồi lẩm bẩm xem điện tháng này có quá định mức chưa.

Em thấy anh ghiền chơi vi tính, cứ băn khoăn hoài chuyện nâng cấp CPU lên 2 hay 3 Gb

Em thấy mẹ rất ghiền xem cải lương, cứ chặm nước mắt, cứ cười vui thoải mái khi xem hoài cái tivi cà giật, cái Tivi từ lúc anh tắm mưa.

Em thấy anh chuyên viên vi tính, viết phần mềm để quản lý công ty, xem công nợ, lãi lỗ, bấm một phát là có ngay. Thế mà chẳng thể nào tính đúng được tình thương của người mẹ.

Em thấy mẹ chẳng cần vi tính, vẫn âm thầm lập trình cá, cơm, rau. Biết chị Hai cái áo ủi không ngay, còn anh nữa đôi giày cả tuần chưa chịu đánh!

Em thấy anh chuyện làm chuyện lớn mà quên đi những chuyện nhỏ xung quanh.

Em thấy mẹ suốt đời vụn vặt mà dạy con mình những bài học lớn lao…

Có bao giờ các bạn nghĩ rằng mình đã thật sự quan tâm đến ai đó chưa?

Có bao giờ các bạn đã quan tâm đến những chuyện dù chỉ là nhỏ nhặt?

Có bao giờ các bạn tự đặt mình vào hoàn cảnh của người khác?

Hi vọng qua câu chuyện này tôi và các bạn có thể tìm lại được những bài học về sự quan tâm mà các bạn đã lỡ đánh mất.


Sưu tầm từ blog: Ngón chân
Download Opera, the fastest and most secure browser
October 2009
M T W T F S S
September 2009November 2009
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31