在服务器将数据转换为JOSN格式
由于数据库储存的数据(一般情况下)是不变的,将返回的结果储存到数组中(用定时器太烧性能)
server.php服务端:
//将数据库获取的数据转换为Json格式并返回前端
$json?=?array();?//先定义一个空数组来存储.
while?($row?=?mysql_fetch_array($result,?MYSQL_ASSOC))?{
array_push($json,?array("id"?=?$row['id'],?"name"?=?$row['name']));?//其他数据自己补充
}
echo?json_encode(array("json"?=?$json));
前端:
$(document).ready(function(){
$.getJSON("",?function(data){
var?array?=?data.json.slice();?//数据克隆
});
比较输入大小,用循环跟数组比较.
全栈之路不好走
其实就是发送一个网络请求,服务端输出的内容就是响应的内容,如jQuery
$.ajax(
{
url:?'',??//?请求URL
data:?'',?//?请求时携带的参数
type:?'',?//?请求方式,?GET/POST
dataType:?'',//?响应数据格式,?text/json
success:?r?=?{
//?请求成功时回调函数,参数?r?为服务端响应的内容
console.log(r);?//?就是你说的后台数据
},
error:?()?=?{
console.error('fail');?//?请求失败
)
//?服务端响应内容
$data?=?[];?//?从数据库中获取的数据
ajax有同步和异步之分,你要打开网页就获取到信息,可以采用同步过去,async 设置为false, 表示同步请求,php 后台使用json _encode,前台通过json 接收就可以
由 JavaScript 调用的服务器页面,是名为 "getuser.php" 的简单 PHP 文件.
该页面用 PHP 编写,并使用 MySQL 数据库.
其中的代码执行针对数据库的 SQL 查询,并以 HTML 表格返回结果:
php
$q=$_GET["q"];
if (!$con)
die('Could not connect: ' . mysql_error());
mysql_select_db("ajax_demo", $con);
$sql="SELECT * FROM user WHERE id = '".$q."'";
$result = mysql_query($sql);
echo "table border='1'
tr
thFirstname/th
thLastname/th
thAge/th
thHometown/th
thJob/th
/tr";
while($row = mysql_fetch_array($result))
echo "tr";
echo "td" . $row['FirstName'] . "/td";
echo "td" . $row['LastName'] . "/td";
echo "td" . $row['Age'] . "/td";
echo "td" . $row['Hometown'] . "/td";
echo "td" . $row['Job'] . "/td";
echo "/tr";
echo "/table";
mysql_close($con);
例子解释:
当查询从 JavaScript 被发送到这个 PHP 页面,会发生:
PHP 打开到达 MySQL 服务器的连接
找到拥有指定姓名的 "user"
创建表格,插入数据,然后将其发送到 "txtHint" 占位符
以上就是土嘎嘎小编为大家整理的ajax怎么读取后台php数据相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!