Sử dung Ajax kết quả trả về kiểu Text

Như tôi đã giới thiệu ở các bài trước, thông thường định dạng trả về của Ajax thuộc một trong ba kiểu text, json hoặc xml. Nhưng nếu trình bày cả ba trường hợp thì hơi dài nên tôi sẽ tách thành ba phần, và trong bài này tôi sẽ hướng dẫn các bạn dùng ajax để lấy danh sách người dùng và kết quả trả về ở dạng text.

test php

banquyen png

Bài viết này được đăng tại phpbbvietnam.com, không được copy dưới mọi hình thức.

1. Tạo CSDL bảng người dùng

Bạn vào phpmyadmin tạo một database với tên là test, sao đó chạy đoạn code tạo bảng thành viên sau:

 


SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";

CREATE TABLE IF NOT EXISTS `member` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `username` varchar(30) DEFAULT NULL,
  `email` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

INSERT INTO `member` (`id`, `username`, `email`) VALUES
(1, 'thehalfheart', '[email protected]'),
(2, 'phpbbvietnam.com', '[email protected]'),
(3, 'kingston', '[email protected]'),
(4, 'cafeviet', '[email protected]'),
(5, 'emailer', '[email protected]');

 

Bài viết này được đăng tại [phpbbvietnam.com]

2. Tạo trang index.php hiển thị danh sách

Bạn tạo file index.php với nội dung như sau:

XEM DEMO

 


<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <script language="javascript" src="http://code.jquery.com/jquery-2.0.0.min.js"></script>
    </head>
    <body>
        <div id="result1">TEXT</div>
        <div id="result2">JSON</div>
        <div id="result3">XML</div>
        <br/>
        <input type="button" name="clickme" id="text-click" value="Get List By Text"/>
        <input type="button" name="clickme" id="json-click" value="Get List By Json"/>
        <input type="button" name="clickme" id="xml-click" value="Get List By XML"/>
        <script language="javascript">
            $('#text-click').click(function()
            {
                $.ajax({
                    url : 'text.php',
                    type : 'get',
                    dataType : 'text',
                    success : function (result){
                        $('#result1').html(result);
                    }
                });
            });
        </script>
        
    </body>
</html>

 

Read More:   Hàm realpath_cache_get trong php

Trong form này tôi có tạo 3 thẻ div nhằm mục đích hiển thị danh sách ở ba dạng ajax khác nhau (text, json và xml) và 3 button nhằm mục đích khi click sẽ gọi ajax và đổ dữ liệu vào thẻ div tương ứng. Trong bài này tôi sẽ trình bày dạng text trước, còn 2 dạng kia tôi sẽ trình bày ở hai bài tiếp theo.

3. Tạo trang text.php để lấy danh sách người dùng

Bạn tạo file text.php với nội dung như sau:

 


// Thiết lập font chữ UTF8 để khỏi bị lỗi font
header('Content-Type: text/html; charset=utf-8');

// Kết nối database
$conn = mysqli_connect('localhost', 'root', 'vertrigo', 'test') or die ('Can not connect to mysql');

// Lấy danh sách thành viên
$query = mysqli_query($conn, 'select * from member');

// Kiểm tra có dữ liệu không
if (mysqli_num_rows($query) > 0)
{
    echo '<table border="1" cellspacing="0" cellpadding="10">';
    echo '<tr>';
       echo '<td>';
           echo 'Username';
       echo '</td>';
       echo '<td>';
            echo 'Email';
       echo '</td>';
    echo '<tr>';
    
    // Lặp danh sách và hiển thị dạng table
    while ($row = mysqli_fetch_array($query, MYSQLI_ASSOC)){
        
        echo '<tr>';
            echo '<td>';
                echo $row['username'];
            echo '</td>';
            echo '<td>';
                echo $row['email'];
            echo '</td>';
        echo '<tr>';
    }
    echo '</table>';
}

 

Trong phần comment tôi đã giải thích kỹ rồi nên không giải thích gì thêm. Bạn chạy code lên click vào button Get List By Text và kết quả như hình dưới.

hien thi danh sach nguoi dung voi ajax 1 png

4. Lời kết

Như vậy khi bạn khai báo trong Ajax là dataType : "text" thì trên Server bắt buộc phải trả về nội dung là Text, trường hợp bạn trả về một nội dung khác thì nó vẫn hiểu là Text vì phần khai báo đã quy định như vậy rồi.

Read More:   array_diff_assoc() -

Có một lưu ý nữa đó là đoạn code header('Content-Type: text/html; charset=utf-8'); có tác dụng xác định kiểu của file là UTF-8 nên khi hiển thị danh sách thành viên sẽ không bị lỗi.

Danh sách file tải về

Bài viết này, The Learn PHP Tutorial Đã gửi đến bạn đọc kiến thức về “Sử dung Ajax kết quả trả về kiểu Text❤️️”. Admin hy vọng qua phần nội dung trong bài”Sử dung Ajax kết quả trả về kiểu Text” có thể giúp bạn đọc có thêm kiến thức về “Sử dung Ajax kết quả trả về kiểu Text trong quá trình tự học PHP của mình .

Bài viết “Sử dung Ajax kết quả trả về kiểu Text” posted by on 2022-07-02 12:45:42. Cảm ơn bạn đọc đã xem bài viết tại Phpbbvietnam.com Và đừng quên chia sẻ bài viết này để nhiều người khác cũng có thể xem tài liệu học php miễn phí này nhé.

Back to top button