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