Tôi muốn gửi dữ liệu bằng API JQuery AJAX:
var myData = {"param1" : $('#txtParam1').val(), "param2" : $('#txtParam2').val()}; $.ajax({ url: 'DataService.php?action=SomeAction', type: 'POST', data: myData, dataType: 'json', contentType: "application/json; charset=utf-8", success: function(result) { alert(result.Result);} });Khi tôi cố gắng truy xuất dữ liệu này bằng PHP bằng cách sử dụng
$param1 = $_REQUEST['param1'];$param1 đang hiển thị null và print_r($_REQUEST) chỉ hiển thị hành động = somacition ..
Làm cách nào để truy xuất dữ liệu được đăng trên trang PHP?
JSON là viết tắt của ký hiệu đối tượng JavaScript, đây là định dạng-InterChange Data cũng được sử dụng để truyền dữ liệu từ máy chủ.
Đó là cách tốt nhất và hiệu quả nhất khi cần trả lại nhiều giá trị như một phản hồi từ tập lệnh PHP cho jQuery.
Bạn không thể trực tiếp trả lại & nbsp; một mảng từ Ajax, nó phải chuyển đổi ở định dạng hợp lệ.
Trong trường hợp này, bạn có thể sử dụng định dạng XML hoặc JSON.
Trong Trình diễn hướng dẫn, I & NBSP; sẽ trả về & nbsp; một mảng người dùng từ Ajax, trong khi & nbsp; Trả về chuyển đổi mảng thành định dạng JSON bằng hàm json_encode () trong PHP.
Trên cơ sở phản hồi & nbsp; show & nbsp; dữ liệu ở định dạng bảng.
Nội dung
- Cấu trúc bảng
- Cấu hình
- HTML
- PHP
- jQuery
- Thử nghiệm
- Sự kết luận
1. Cấu trúc bảngTable structure
Tôi đang sử dụng bảng $param1 = $_REQUEST['param1']; 0 trong ví dụ.
CREATE TABLE `users` ( `id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT, `username` varchar(100) NOT NULL, `name` varchar(100) NOT NULL, `email` varchar(100) NOT NULL, `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ) ENGINE=InnoDB DEFAULT CHARSET=latin1;2. Cấu hìnhConfiguration
Tạo & nbsp; $param1 = $_REQUEST['param1']; 1 cho cấu hình cơ sở dữ liệu.
Đã hoàn thành mã
<?php $host = "localhost"; /* Host name */ $user = "root"; /* User */ $password = ""; /* Password */ $dbname = "tutorial"; /* Database name */ $con = mysqli_connect($host, $user, $password,$dbname); // Check connection if (!$con) { die("Connection failed: " . mysqli_connect_error()); }3. HTMLHTML
Tạo $param1 = $_REQUEST['param1']; 2 để hiển thị danh sách người dùng bằng phản hồi AJAX.
Đã hoàn thành mã
<div class="container"> <table id="userTable" border="1" > <thead> <tr> <th width="5%">S.no</th> <th width="20%">Username</th> <th width="20%">Name</th> <th width="30%">Email</th> </tr> </thead> <tbody></tbody> </table> </div><?php $host = "localhost"; /* Host name */ $user = "root"; /* User */ $password = ""; /* Password */ $dbname = "tutorial"; /* Database name */ $con = mysqli_connect($host, $user, $password,$dbname); // Check connection if (!$con) { die("Connection failed: " . mysqli_connect_error()); }
3. HTML
Đã hoàn thành mã
<?php include "config.php"; $return_arr = array(); $query = "SELECT * FROM users ORDER BY NAME"; $result = mysqli_query($con,$query); while($row = mysqli_fetch_array($result)){ $id = $row['id']; $username = $row['username']; $name = $row['name']; $email = $row['email']; $return_arr[] = array("id" => $id, "username" => $username, "name" => $name, "email" => $email); } // Encoding array in JSON format echo json_encode($return_arr);<?php $host = "localhost"; /* Host name */ $user = "root"; /* User */ $password = ""; /* Password */ $dbname = "tutorial"; /* Database name */ $con = mysqli_connect($host, $user, $password,$dbname); // Check connection if (!$con) { die("Connection failed: " . mysqli_connect_error()); }jQuery
3. HTML
Tạo $param1 = $_REQUEST['param1']; 2 để hiển thị danh sách người dùng bằng phản hồi AJAX.
Tạo tệp $param1 = $_REQUEST['param1']; 3 để xử lý yêu cầu AJAX. For handling JSON response you have to set $param1 = $_REQUEST['param1']; 8 while sending AJAX request.
Đã hoàn thành mã
$(document).ready(function(){ $.ajax({ url: 'ajaxfile.php', type: 'get', dataType: 'JSON', success: function(response){ var len = response.length; for(var i=0; i<len; i++){ var id = response[i].id; var username = response[i].username; var name = response[i].name; var email = response[i].email; var tr_str = "<tr>" + "<td align='center'>" + (i+1) + "</td>" + "<td align='center'>" + username + "</td>" + "<td align='center'>" + name + "</td>" + "<td align='center'>" + email + "</td>" + "</tr>"; $("#userTable tbody").append(tr_str); } } }); });<?php $host = "localhost"; /* Host name */ $user = "root"; /* User */ $password = ""; /* Password */ $dbname = "tutorial"; /* Database name */ $con = mysqli_connect($host, $user, $password,$dbname); // Check connection if (!$con) { die("Connection failed: " . mysqli_connect_error()); }Demo
3. HTML
Tạo $param1 = $_REQUEST['param1']; 2 để hiển thị danh sách người dùng bằng phản hồi AJAX.Conclusion
Tạo tệp $param1 = $_REQUEST['param1']; 3 để xử lý yêu cầu AJAX.
Khởi tạo mảng $param1 = $_REQUEST['param1']; 4 với chi tiết người dùng (ID, tên người dùng, tên và email) và trước khi trả về chuyển đổi nó sang định dạng JSON bằng hàm $param1 = $_REQUEST['param1']; 5.
5. JQuery