Cú pháp
jQuery.ajax({
type:"POST", //Phương thức gửi request là POST hoặc GET
data:"id=12&name=abc", //tham số gửi kèm
dataType:"xml", //kiểu dữ liệu trả về, mặc định là text
url:"/login/servletLogin", //Đường dẫn tới nơi xử lý request ajax
success: function (){ //hàm gọi về khi thực hiện thành công
// mã lệnh
}
});
Ví dụ 1: Sử dụng HTML tạo một ví dụ đơn giản với jQuery ajax
- Tạo một thư mục(ở đây tạm gọi là thư mục VD).
- Vào thư mục VD tạo một file index.html có nội dung như sau
- Tiếp tục tạo file ajax.html có nội dung như sau
- Mở file index.html bằng trình duyệt bất kỳ click vào button ajax bạn sẽ thấy toàn bộ nội dung của file ajax.html được lấy về trang index.html.
<html>
<head>
<script src="http://code.jquery.com/jquery-1.4.2.js"></script>
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery("#ajaxButton").click(function(){
jQuery.ajax({
type:"POST",
url:"ajax.html",
success:function(html){
jQuery("#responseDiv").html(html);
}
});
});
});
</script>
</head>
<body>
<div>
<input type="button" value="ajax" id="ajaxButton"/>
</div>
<div id="responseDiv">
</div>
</body>
</html>
<style>
#sampleTable{
border-collapse:collapse;
}
#sampleTable td{
border: 1px solid black;
width:100px;
}
</style>
<table id="sampleTable">
<tr>
<td>Name</td>
<td>Year</td>
</tr>
<tr>
<td>Van A</td>
<td>1982</td>
</tr>
</table>
Ví dụ 2: Dùng PHP tạo một ví dụ đơn giản với jQuery ajax.
- Cài đặt ứng dụng chạy apache như Xampp hoặc Wamp. Start ứng dụng.
- Tạo thư mục với tên là sample trong(thư mục htdocs đối với Xampp và www đối với Wamp)
- Trong thư mục sample tạo file index.php có nội dung như sau:
- Tạo tiếp file ajax.php trong thư mục sampe với nội dung như sau
- Bây giờ bạn mở một trình duyệt web lên(IE hoặc firefox) lên gõ vào thanh địa chỉ như sau: localhost/sample/
- Bạn điền vào hai field Name và Year nhấn button ajax bạn sẽ thấy câu chào giống như hình dưới.
<html>
<head>
<script src="http://code.jquery.com/jquery-1.4.2.js"></script>
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery("#ajaxButton").click(function(){
jQuery.ajax({
type:"POST",
url:"ajax.php", //goi toi file ajax.php
data:"name="+jQuery("#name").val()+"&year="+jQuery("#year").val(),//du lieu gui di
success:function(html){
jQuery("#responseDiv").html(html);
}
});
});
});
</script>
</head>
<body>
<table>
<tr>
<td>Name:</td>
<td><input type="text" id="name"/></td>
</tr>
<tr>
<td>Year:</td>
<td><input type="text" id="year"/></td>
</tr>
</table>
<div>
<input type="button" value="ajax" id="ajaxButton"/>
</div>
<div id="responseDiv">
</div>
</body>
</html>
<?php
$name = $_REQUEST['name'];//Lay parameter tu request
$year = $_REQUEST['year'];//Lay parameter tu request
echo "<div>".$name." sinh nam ".$year."</div>";//Noi dung tra ve
?>