Giải pháp hiệu quả tăng Traffic cho website
Traffic Exchange Site
Hiển thị các bài đăng có nhãn lập trình web. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn lập trình web. Hiển thị tất cả bài đăng

JQuery Ajax và cách sử dụng jQuery Ajax để tải dữ liệu không cần tải lại trang

By
( Khởi nghiệp với Internet)
AJAX viết tắt của câu Asynchronous JavaScript and XML (JavaScript và XML không đồng bộ) là một phần trong thư viện JQuery. Nó là phương thức cho phép tải một phần dữ liệu mới vào tài liệu HTML mà không cần phải tải lại toàn bộ tài liệu, giúp giảm thiểu thời gian tải trang cũng như băng thông của website.  

Các phương thức trong Jquery

Phương thức load()

Load() là một phương thức đơn giản nhất trong kỹ thuật ajax. Chức năng của nó là tải và hiển thị nội dung đã tải vào một phần tử HTML nào đó.
Cú pháp: load(url, params, callback)
  • url: URL Tiếp nhận, xử lý và gửi lại dữ liệu.
  • Params: lưu giữ các biến cần gửi đi.
  • Callback: hàm mà nó sẽ gọi đến sau khi quá trình Ajax hoàn tất .
Ví dụ:
$(document).ready(function( ){
   $("div#result").load("result.php", {user: admin}, callback);
});
function callback(){
   alert("Kết thúc quá trình.");
}
//Nội dung trong result.php
if(isset($_POST['user']))
{
 echo 'Bạn đã gửi dữ liệu của người dùng = '.$_POST['user'].' thành công';
}else{
 echo 'Không nhận được dữ liệu của người dùng nào';
}

Phương thức get()

Để gửi dữ liệu theo phương thức get() của kỹ thuật ajax. ta có cú pháp sau:
Cú pháp: get(url, params, callback)
  • Các tham số tương tự như phương thức load().
Ví dụ:
$(document).ready(function( ){
   $.get("result.php", {user: admin}, function(data){$("div#result").html(data);});
});
//Nội dung trong result.php
if(isset($_GET['user']))
{
 echo 'Bạn đã gửi dữ liệu của người dùng = '.$_POST['user'].' thành công';
}else{
 echo 'Không nhận được dữ liệu của người dùng nào';
}

Phương thức post()

Tương tự như phương thức get() của kỹ thuật ajax, phương thức post giúp bảo mật dữ liệu gửi đi tốt hơn. ta có cú pháp sau:
Cú pháp: post(url, params, callback)
  • Các tham số tương tự như phương thức load().
Ví dụ:
$(document).ready(function( ){
   $.post("result.php", {user: admin}, function(data){$("div#result").html(data);});
});
//Nội dung trong result.php
if(isset($_POST['user']))
{
 echo 'Bạn đã gửi dữ liệu của người dùng = '.$_POST['user'].' thành công';
}else{
 echo 'Không nhận được dữ liệu của người dùng nào';
}

Phương thức ajax()

Ngoài các phương thức trên, ajax() là một phương thức tổng quát phổ biến nhất để sử dụng tải dữ liệu bất động bộ. Phương thức này cho phép cấu hình và tùy chỉnh các thông số, không bị bó buột như các phương thức trên.
Cú pháp:
$.ajax({
  type: 'Loại gửi dữ liệu (POST hoặc GET)',
  url: 'URL Tiếp nhận, xử lý và gửi lại dữ liệu',
  data: { Các biến dữ liệu được gửi lên server.(ten_bien1:dữliệu,ten_bien2:dữliệu,...). Có thể sử dụng  var data = $('form#ID_form').serialize(); để lấy toàn bộ dữ liệu từ 1 form có id là ID_form},
  dataType: Kiểu dữ liệu trả về ('html','text','json','xml'),
  success: function(data) {
    Nội dung sẽ được thực thi sau khi nhận được dữ liệu từ server
  },
  error: function() {
    Nội dung sẽ được thực thi khi có lỗi phát sinh
  }
});
Mình sẻ có vụ dụ cụ thể trong phần dưới đây.

Cách sử dụng JQuery Ajax để tải dữ liệu

Đây là ví dụ về việc sử dụng JQuery với phương thức Ajax để tải dữ liệu về từ server.
Đầu tiên bạn mở tệp HTML và tạo một form đơn giản như sau.
<form class="form-horizontal" id="form_input">
   <input type="text" name="user">
   <button type="submit">Gửi</button>
 </form>
Trong thẻ <head> của tài liệu HTML bạn thêm thư viện Jquery mới nhất vào.
<script src="http://code.jquery.com/jquery-1.12.0.min.js"></script>
Tiếp theo là bạn bỏ đoạn JQuery Ajax này vào dưới trang.
<script type="text/javascript">
   $(document).ready(function()
   { 
      //khai báo biến submit form lấy đối tượng nút submit
      var submit = $("button[type='submit']");

      //khi nút submit được click
      submit.click(function()
      {
        //khai báo các biến dữ liệu gửi lên server
        var user = $("input[name='user']").val(); //lấy giá trị trong input user
 
        //Kiểm tra xem trường đã được nhập hay chưa
        if(user == ''){
          alert('Vui lòng nhập Tên người dùng');
          return false;
        }
 
        //Lấy toàn bộ dữ liệu trong Form
        var data = $('form#form_input').serialize();
      
        //Sử dụng phương thức Ajax.
        $.ajax({
              type : 'GET', //Sử dụng kiểu gửi dữ liệu POST
              url : 'data.php', //gửi dữ liệu sang trang data.php
              data : data, //dữ liệu sẽ được gửi
              success : function(data)  // Hàm thực thi khi nhận dữ liệu được từ server
                        { 
                           if(data == 'false') 
                           {
                             alert('Không có người dùng');
                           }else{
                             $('#content').html(data); dữ liệu HTML trả về sẽ được chèn vào trong thẻ có id content
                           }
                        }
              });
              return false;
        });
    });
</script>
Cuối cùng là nội dung xử lý trong file data.php
<?php 
  $user= trim($_POST['user']);
?>
 <p>Xin chào <?php echo $user; ?></p>

Blog tổng hợp những kinh nghiệm được học, áp dụng và chia sẻ


10 sai lầm “chết người” trong thiết kế website - phần 2

By

Làm thế nào để giữ chân khách hàng khi họ truy cập website? Tại sao tỷ lệ chuyển đổi, lượng mua hàng thấp dù traffic cao? Hãy khắc phục những nguyên nhân trong thiết kế website dưới đây để thu hút được sự quan tâm của khách hàng.

 10 sai lầm “chết người” trong thiết kế website p2 650x411 10 sai lầm “chết người” trong thiết kế website   phần 2

10 sai lầm “chết người” trong thiết kế website p2

Sai lầm 6: Chỉ số niềm tin

Khi người dùng truy cập một website bất kỳ, họ đều mang trong mình một sự ngờ vực nhất định, cảnh giác với mọi thông tin được cung cấp. Vậy làm thế nào bạn có thể khiến họ mua sản phẩm.

10 sai lầm “chết người” trong thiết kế website p2 3 650x370 10 sai lầm “chết người” trong thiết kế website   phần 2

Có rất nhiều yếu tố tác động đến niềm tin của người mua hàng: bố cục, màu sắc, pop-up, quảng cáo, … nên bạn cần phải có nghiên cứu thật kỹ tâm lý của người mua. Bên cạnh đó theo nghiên cứu, 80% người mua quyết định chi tiền mua hàng nếu họ đọc được những lời bình luận tích cực. Vì vậy hãy chỉ ra cho khách hàng thấy sự đánh giá từ người dùng thông qua mục bình luận của website hoặc trang fanpage.

Sai lầm 7: Seo tệ hại

Kỹ thuật Seo không tốt có thể gây tác dụng ngược, vừa tốn thời gian vừa khiến website tụt hạng. Có rất nhiều yếu tố liên quan đến Seo, chúng tôi không thể đề cập hết trong bài viết này, bạn có thể tham khảo một số thông tin trên blog. Tuy nhiên có một số vấn đề bạn cần nắm vững:

10 sai lầm “chết người” trong thiết kế website p21 650x278 10 sai lầm “chết người” trong thiết kế website   phần 2

 

– Không được phép sao chép bài từ nguồn khác

 

– Không gắn link không liên quan đến chủ đề trang web

 

– Xây dựng nội dung tích cực, hướng đến khách hàng thay vì công cụ tìm kiếm như trước kia.

 

– Tạo link ngoài tại những trang uy tín, chất lượng cao; không nên chạy link trên các trang web đen, sex…

 

Google thay đổi thuật toán liên tục hàng tháng, hàng năm vì vậy chắc chắn những thủ thuật không minh bạch sẽ chỉ khiến website tụt hạng nhanh chóng mà thôi.

Sai lầm 8: Không thân thiện với thiết bị di động

Tìm kiếm trên di động là tương lai của ngành thương mại điện tử và 72% người dùng muốn web thân thiện với site. Vì vậy những gì chính xác người tiêu dùng cần từ một website phiên bản di động

 

– Tốc độ trang web tải thấp hơn 5s

 

– Các nút bấm bằng ngón tay

 

– DI chuyển hạn chế

 

– Truy cập thông tin liên hệ nhanh

 

– Một hướng di chuyển- ngang hoặc dọc nhưng không phải cả hai

 

Vào tháng 4 năm nay, google bắt đầu xử phạt các trang web điện thoại không thân thiện, để kiểm tra website của bạn có hợp không, hãy vào đây.

 

Nếu trang web của bạn không phải thân thiện với di động, chắc chắn lưu lượng truy cập từ Google sẽ giảm. Nhưng một khi trang web của bạn thực sự thân thiện, nó sẽ tạo ra một sự “lột xác” hoàn toàn.

Sai lầm 9: Không có video minh họa cho sản phẩm

Nếu một bức tranh trị giá một ngàn chữ, một đoạn video được cho là trị giá một nghìn bức ảnh hoặc một triệu từ

10 sai lầm “chết người” trong thiết kế website p24 650x401 10 sai lầm “chết người” trong thiết kế website   phần 2

Dù bằng cách nào, video cung cấp thông tin một cách nhanh chóng, dễ dàng. Google sẽ ưu tiên website của bạn nếu trang web có video bởi đơn giản công cụ tìm kiếm lớn nhất hành tinh hiện đang sở hữu Youtube.

Sai lầm 10: Không có lời kêu gọi hành động

Chắc chắn bạn không muốn khách truy cập trang web mà không làm bất cứ thứ gì. Bạn có thể xóa bỏ điều này bằng cách cung cấp tư vấn miễn phí hoặc đưa ra một thỏa thuận tuyệt vời. Kỹ thuật lôi kéo khách vào đăng ký bao gồm

10 sai lầm “chết người” trong thiết kế website p25 10 sai lầm “chết người” trong thiết kế website   phần 2

– Tải một ebook miễn phí

 

– Đăng ký thành viên

 

– Nói chuyện với đội ngũ bán hàng của chúng tôi

 

– Dùng thử

 

Bạn cần phải làm nổi bật rõ nút kêu gọi hành động. Hai ví dụ sau đây sử dụng rất tốt cách này.

 

Trang đích này hấp dẫn các chủ doanh nghiệp nhỏ bằng cách nêu bật những lợi ích của việc sử dụng sản phẩm của họ, cụ thể là có thể chấp nhận thẻ tín dụng cho các giao dịch – điều mà trước đây ngoài tầm với của nhiều người bán hàng.



Lấy nội dung của các phần tử trang với PHP

By
Thời gian vừa qua tôi khá bận nên cũng ít có bài viết mới trên Blog này, nay công việc cũng đã tạm ổn nên tôi sẽ dành nhiều thời gian chăm chút cho Blog hơn. Và trong bài viết hôm nay tôi sẽ giới thiệu đến các bạn một thư viện PHP dùng để lấy nội dung của các phần tử trang.
Hiểu nôm na là một trang web có các phần tử khác nhau và bạn muốn lấy nội dung của 1 phần tử nào đó, chẳng hạn một table, thì chúng ta có thể dùng jQuery hay cURL để lấy nhưng với thư viện dưới đây, mọi chuyện sẽ trở nên đơn giản hơn.
Thư viện mà tôi muốn giới thiệu đến chính là PHP Simple HTML DOM Parser. Đây là một thư viện được đánh giá khá cao với những tính năng hữu ích, đặc biệt là khả năng parser dữ liệu rất tốt. Các bạn có thể download tại đây.

1, Cách sử dụng

Cách sử dụng của thư viện này tương đối dễ dàng, nếu bạn nào quen với jQuery sẽ nắm bắt thư viện này nhanh hơn. Dưới đây là một ví dụ dễ hiểu để các bạn làm quen

Các bạn thấy thế nào? Cũng khá dễ hiểu đó chứ. Sau khi tải thư viện này về, giải nén thư mục, các bạn sẽ tìm thấy rất nhiều ví dụ từ đơn giản đến phức tạp khi sử dụng thư viện này.

2, Các phương thức (hàm) chính

Sau khi tìm hiểu và làm quen với vài ví dụ, tôi nhận thấy có các phương thức (hàm) chính sau đây:

a) Tạo đối tượng phần tử trang (DOM)


b) Tìm kiếm phần tử (phương thức quan trọng nhất)

Đó là hàm find(), chức năng và cú pháp tương tự như hàm find() trong jQuery. Bạn có thể tìm tất cả các thẻ hoặc từng thẻ riêng biệt với những tham số thích hợp.

c) Truy xuất đến thuộc tính của đối tượng


Với ví dụ trên các bạn có thể thấy chúng ta hoàn toàn lấy được các thuộc tính của đối tượng (sau khi đã được tìm kiếm) như thẻ <a href=””></a> thì chứa thuộc tính href hay thẻ <img src=”” /> có chứa thuộc tính src

d) Đọc nội dung phần tử trang

  • plaintext : Lấy nội dung (text) từ trang web
  • innertext : Chỉ lấy nội dung bên trong thẻ (tag), tương tự như hàm text() trong jQuery.
  • outertext : Lấy cả thẻ và nội dung bên trong, tương thự như hàm html() trong jQuery.

e) Thao tác với các phần tử trang web

Với sự linh hoạt của các tính năng trên, bạn có thể thao tác với nội dung từng phần tử hoặc cả trang web với ví dụ dưới đây


Chúc các bạn làm việc hiệu quả với thư viện này. Thân ái!


Loading...