用jQuery封装的Ajax把json数据展示到页面中去

时间:2024-02-19 17:47:26

实现一个聊天页面

我们下来看一下效果
在这里插入图片描述
图中的聊天信息先把它放在json数据中,通过jQuery封装的Ajax来把数据拿过来,再把它展示到页面中去,分为以下几步

  1. 为了方便操作,我们直接使用php study集成环境来搭建服务器,当然也可以使用其他的服务器
  2. 我们在php study中在开启Apache服务器后,然后搭建一个网站,设置一个域名,端口号用来访问页面
  3. 我们需要把用到的文件放到网站根目录里面,这里需要一个html文件,我们把js代码就放在html中,当然你也可以分开放,然后需要一个.json文件用来存储json文件以及其他文件
  4. 用来的json数据如下(文件名:chat.json)
{
	"message":[
        {
            "小刘":"在吗",
            "我":"在"
        },
        {
            "小刘":"干嘛呢",
            "我":"没事干,在追剧"
        },
        {
            "小刘":"是吗,最近那个《龙岭迷窟》》还挺好看,你看了吗",
            "我":"追的就是它"
        },
        {
            "小刘":"是吗,我感觉鬼吹灯系列的网剧都挺不错",
            "我":"是啊,你可以看一下鬼吹灯的小说,挺好看的"
        }
    ]
}
  1. jQuery封装Ajax时,一共有两种方法,我们使用其中的一种
  2. 代码分析如下
//定义一个字符串用来放整个聊天页面
let str = \'\';
//然后我们使用$对象上的ajax函数
$.ajax();
//然后我们需要把{}这个对象传到函数中去
//这个对象中都有
url:\'json数据的位置\',
type:\'提交方式\',
dataType:\'返回来的数据格式\',
success:function(data){}  //这是当请求成功后所执行的函数,我们
//需要在这个函数里面对数据进行操作
  1. 代码如下
		function chatWeb(){
			let str = \'\';
			$.ajax({
				url:\'chat.json\',
				type:\'POST\',
				dataType:\'json\',
				success:function(data){
					$.each(data.message,function(i,item){
						str += `
							<div class="he_img">
								<div>`
									+ item.小刘 +
								`</div>
							</div>
							<div class="my_img">
								<div>`
									+ item.+
								`</div>
							</div>
						`
					})
					$(\'div.chat_back\').append(str);
				}
			})
		}
		chatWeb();
  1. html代码
	<div class="chat_back">
		<p>聊天中...</p>
	</div>
  1. css代码
	*{
		margin:0;
		padding:0;
	}
	div.chat_back{
		width:350px;
		height:700px;
		background-image:url(img/back.jpg);
		background-size:100% 100%;
		position:absolute;
		top:50%;
		left:50%;
		margin-top:-350px;
		margin-left:-200px;
		border-radius: 20px;
	}
	div.my_img,div.he_img{
		width:30px;
		height:30px;
		border:2px solid #f30;
		border-radius:50%;
		background-size:100% 100%;
		margin-top:45px;
		font-size:10px;

	}
	div.he_img{
		margin-left:10px;
		background-image: url(img/my.jpg);
	}
	div.my_img{
		margin-left:310px;
		background-image:url(img/he.jpg);
	}
	div.he_img div,
	div.my_img div{
		width:250px;
		font-weight: bold;
		padding:10px 0;
		border-radius: 20%;
	}
	div.he_img div{
		margin-left:32px;
		color:#fff;
		background-color:#f30;
	}
	div.my_img div{
		margin-left:-252px;
		color:#af8;
		background-color:#f4e;
	}
	div.chat_back p{
		text-align: center;
		padding-top:10px;
		background-color:#df4;
	}
  1. jQuery对Ajax的封装,使我们使用起来方便了很多,我们再也不用写很多代码了

  2. php study集成环境的使用
    (1) 打开集成环境后,启动Apache服务器
    在这里插入图片描述
    (2) 在网站中创建网站,设置网站域名,端口,根目录等

    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200417170422167.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0NDIxNTQ3,size_16,color_FFFFFF,t_70#pic_center)
    

    (3) 记着把内容放到网站根目录下

在这里插入图片描述