AJAX返回数据的类型有两种,一种是TEXT类型,一种是JSON类型。

使用TEXT类型,访问数据库后将结果拼接成字符串,返回时在拆分成数组使用。

JSON直接将结果转成JSON数据,返回时直接使用。

首先引入类文件(DBDA.class.php):

class DBDA
{
public $host="localhost"; //数据库相关操作
public $uid = "root";
public $pwd = "";
public $dbname = "12345"; //数据库表名
function JSONQuery($sql,$type=1)
{
$db = new MySQLi($this->host,$this->uid,$this->pwd,$this->dbname);
$r = $db->query($sql); if($type==1)
{
return json_encode($r->fetch_all(MYSQLI_ASSOC)); //将结果转换成JSON数据
}
else
{
return $r;
}
}
}

  

随便使用数据库中一张表测试:

代码:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
<script src="jquery-1.11.2.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<input type="button" name="dianji" id="dianji" value="点击" />
</body>
<script type="text/javascript">
$("#dianji").click(function() {
$.ajax({
type: "post",
url: "tttchuli.php",
dataType: "JSON",
success: function(r) {
alert(r[0].Name); //输出数据库中第一个名字
}
});
})</script>
</html>

  

处理界面(tttchuli.php):

<?php
include("DBDA.class.php");
$db = new DBDA();
$sql = " select * from login ";
echo $db->JSONQuery($sql);
?>

  

结果:

最新文章

  1. es6+react环境搭建
  2. 未能加载文件或程序集&quot;Microsoft.Web.Infrastructure 的解决方案
  3. BZOJ3289 Mato的文件管理(莫队算法+树状数组)
  4. ie无法下载 无法打开该internet站点.请求的站点不可用或无法找到.请稍后重试
  5. [redis] 普通 RedisPool 的 CRUD 实现
  6. Eclipse+GitHub
  7. WPF DataGrid 自动生成行号的方法(通过修改RowHeaderTemplate的方式)
  8. 有两个数a,b,请写一个函数交换a,b
  9. ffempg支持文件解码
  10. tps 和 qps的区别
  11. 【PAT】B1008 数组元素循环右移问题
  12. Go语言变量和常量
  13. 打印机wifi
  14. maven依赖有一个步长原则 如果a 对 b和c都有依赖 如果b的步长近则使用b的
  15. 【LeetCode每天一题】Combination Sum(组合和)
  16. $ORACLE_HOME/rdbms/demo示例安装
  17. HttpClient(一)-- HelloWorld
  18. pthread线程内存布局
  19. 易普优APS应用案例:线束行业生产计划排产
  20. Hibernate学习7—Hibernate 映射继承

热门文章

  1. Vue.js style(内联样式)
  2. poj3613Cow Relays——k边最短路(矩阵快速幂)
  3. 最短路——Dijkstra和Floyd
  4. MVC错误:查询的结果不能枚举多次
  5. bzoj3680
  6. 解决在IE11浏览器上,css样式不起作用的问题
  7. Bean的基于XML配置方式
  8. 20个Flutter实例视频教程-第15节: 贝塞尔曲线切割
  9. Several ports (8005, 8080, 8009) required
  10. 为Docker容器设置静态IP