jQuery+Ajax+js请求json格式数据并渲染到html页面
##花了一天的时间终于搞清楚原因,原来目前的mysql的mysql_connect语句改成mysqli_connect,所以不能连接服务器,也就请求不到信息,以下附上改的代码,各位 不懂得可以留下提问,共勉
123.PHP代码
**
PHP运行需要环境,重要非常重要,对小白这是个巨坑,我这里是xampp的运行环境
**
<?php
$dbhost = 'localhost:3306'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = '123456'; // mysql用户名密码
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('连接失败: ' . mysqli_error($conn)); //注意改成了mysqli_error($conn)
}
// 设置编码,防止中文乱码
mysqli_query($conn , "set names utf8");
$sql = 'SELECT id,resname,imgurl,resint,resurl,pageview FROM reslist';
mysqli_select_db( $conn, 'list' );
$retval = mysqli_query( $conn, $sql );
if(! $retval )
{
die('无法读取数据: ' . mysqli_error($conn));
}
$results = array();
//echo '<h2>菜鸟教程 mysqli_fetch_array 测试<h2>';
//echo '<table border="1"><tr><td>教程 ID</td><td>标题</td><td>作者</td><td>提交日期</td><td>访问地址</td><td>访问量</td></tr>';
while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC))
{
// echo "<tr><td> {$row['id']}</td> ".
// "<td>{$row['resname']} </td> ".
// "<td>{$row['imgurl']} </td> ".
// "<td>{$row['resint']} </td> ".
// "<td>{$row['resurl']} </td> ".
// "<td>{$row['pageview']} </td> ".
// "</tr>";
$results[] = $row;
}
//echo '</table>';
// 将数组转成json格式
echo json_encode($results);
// 关闭连接
mysqli_free_result($retval);
mysqli_close($conn);
//echo $json;
?>
demo.html
<body>
<button class="btn btn-default" id="anniu" style="width: 100%;background: red;height: 50px;"></button>
<p class="text"></p>
<div class="wu"> //显示的地方
</div>
<script type="text/javascript" src="js/jquery-3.3.1.min.js" ></script>
<script>
$(function() {
$('#anniu').click(function() {
$.ajax({ //请求方式
type: "GET", //文件位置
url: "123.php", //返回数据格式为json,也可以是其他格式如
dataType: "json", //请求成功后要执行的函数,拼接html
success: function(data) {
var str = "<ul>";
$.each(data, function(i, n) {
str += "<li>" + "ID:" + n.id + "</li>";
str += "<li>" + "标题:" + n.resname + "</li>";
str += "<li>" + "地址:" + n.imgurl + "</li>";
str += "<li>" + "更新时间:" + n.resint + "</li>";
str += "<li>" + "查看地址:" + n.resurl + "</li>";
str += "<li>" + "阅读量:" + n.pageview + "</li>";
});
str += "</ul>";
//console.log(str); //可以先开启这个看看能不能请求到数据
$(".wu").html(str);
}
})
})
$(document).ajaxStart(function(){ //Ajax请求时候给用户的提示
$('.text').text('加载中').show();
})
$(document).ajaxStop(function(){//Ajax请求到数据的提示
$('.text').text('加载中').hide();
})
});
</script>
</body>
到此结束,就可以在浏览器看到数据了
ID:1
标题:百度一下
地址:www.baidu.com
更新时间:商业推广 2018-10-10
查看地址:8yunhu,com
阅读量:93
ID:2
标题:电影资源
地址:www.3tbyaa.com
更新时间:影视资源 2018-10-10
查看地址:zj.qier.com
阅读量:100
ID:3
标题:滴滴优惠券
地址:www.3tbyaa.com
更新时间:限时活动 2018-10-10
查看地址:huya.com
阅读量:152
导入数据库sql语句
DROP TABLE IF EXISTS reslist
;
CREATE TABLE reslist
(ID
int(11) NOT NULL auto_increment,resname
varchar(20) NOT NULL,imgurl
varchar(50) NOT NULL,resint
varchar(50) NOT NULL,resurl
varchar(50) NOT NULL,pageview
varchar(20) NOT NULL,
PRIMARY KEY (ID
)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
INSERT INTO reslist
VALUES (‘1’, ‘百度一下’, ‘www.baidu.com’, ‘商业推广 2018-10-10’, ‘8yunhu,com’, ‘93’);
INSERT INTO reslist
VALUES (‘2’, ‘电影资源’, ‘www.3tbyaa.com’, ‘影视资源 2018-10-10’, ‘zj.qier.com’, ‘100’);
INSERT INTO reslist
VALUES (‘3’, ‘滴滴优惠券’, ‘www.3tbyaa.com’, ‘限时活动 2018-10-10’, ‘huya.com’, ‘152’);
转载https://blog.csdn.net/weixin_39927850/article/details/79113006
推荐阅读
-
jQuery+Ajax+js请求json格式数据并渲染到html页面
-
jQuery中ajax请求后台返回json数据并渲染HTML的方法
-
ajax根据ID查询数据库并返回Json格式数据返回js,使用append显示到页面。判断json值为[]或者[[]]的问题。
-
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
-
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
-
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
-
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
-
PHP ajax请求到的数据获取到的结果为Html格式,是当前页面的html,转换不成json,求破解
-
PHP ajax请求到的数据获取到的结果为Html格式,是当前页面的html,转换不成json,求破解
-
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例