Thực hiện HTTP Request với jQuery

Events happening in the community are now at Drupal community events on www.drupal.org.
thehong's picture

Drupal có hỗ trợ người dùng thực hiện các HTTP Request ở cấp độ server. Sử dụng jQuery (được bao gồm trong Drupal 5), chúng ta cũng có thể thực hiện được các HTTP Request, nhưng ở cấp độ client.

Thực hiện một GET Request

  • Thí dụ 1, request đơn giản không tham số đến http://mywebsite.com/?q=my/module/function. Khi dữ liệu đã được lấy về, xuất hiện hộp thông báo nội dung đã lấy về.

    <?php
    <script>
    <!--
    $(function(){
      $.
    get('?q=my/module/function',function(data){
       
    alert(data);
      })
    });
    -->
    </script>
    ?>
  • Thí dụ 2, mở rộng của thí dụ 1, truyền 2 tham số 'author' và 'age' đến http://mywebsite.com/?q=my/module/function.

    <?php
    <script>
    <!--
    $(function(){
      $.
    get('?q=my/module/function', {'author':'Thế Hồng', 'age':'23'}, function(data){
       
    alert(data);
      })
    });
    -->
    </script>
    ?>

Thực hiện một POST Request

Tương tự như thực hiện GET Request, thay thế hàm $.get thành $.post.

Chú ý, các HTTP Request này dựa trên thư viện XMLHttpRequest của Javascript, cho nên các Request chỉ có thể gọi đến các trang thuộc cùng website -- tránh tình trạng lợi dụng chức năng này để thực hiện tấn công (flood) các website khác.

Có thể kết hợp HTTP Request ở cấp client với cấp server để có thể thực hiện các HTTP Request cross website.

:-)

Thế Hồng

Comments

Hiện tại lập trình và thêm

luatviettin's picture

Hiện tại lập trình và thêm thắt javascript em vẫn dùng của Jquery, không thông thạo và cũng không thích dùng của Drupal cho lắm !