Ajax小练习-03-json

效果图

在这里插入图片描述

json.txt文件

{
"nz":{
            "title":"A1",
            "des":"你好1",
            "image":"image/1.jpg"
},
"bb":{
            "title":"A2",
            "des":"你好2",
            "image":"image/2.jpg"
},
"tx":{
            "title":"A3",
            "des":"你好3",
            "image":"image/3.jpg"
}
}

html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        *{
            margin:0;
            padding:0;
        }
        div{
            width:300px;
            height:300px;
            border:1px solid #000;
            margin:50px auto;
            text-align: center;
            backrground:#ccc;
        }
        img{
            width:200px;
            height: 200px;
            display:block;
            margin:10px auto 10px;
            border:1px solid #000;
        }
        p{
            text-align: center;
            background:pink;
        }
    </style>
    <script src="jquery-1.12.4.js"></script>
    <script type="text/javascript">
            window.onload=function () {
                var oTitle=document.querySelector("#title");
                var oDes=document.querySelector("#des");
                var oImg=document.querySelector("img");

                var oBtns=document.querySelectorAll("button");

                for(var i=0;i<oBtns.length;i++) {
                    oBtns[0].onclick = function () {
                        var self = this;
                        $.ajax({
                            type: "get",
                            url: "test2.php",
                            data: {"name": this.getAttribute("name")},//传入key:按钮中的name参数
                            timeout: 3000,
                            success: function (xhr) {
                                var name = self.getAttribute("name");
                                var str = xhr;
                                var obj = JSON.parse(str);
                                var subObj = obj[name];
                                oTitle.innerHTML = subObj.title;
                                oDes.innerHTML = subObj.des;
                                oImg.setAttribute("src", subObj.image);

                            },
                            error: function (xhr) {
                                alert(xhr.status);
                            }
                        });
                    }
                }
            }

    </script>
</head>
<body>
        <div>
            <p id="title">商品标题名称</p>
            <img src="" alt="">
            <p id="des">商品描述信息</p>
            <button name="nz">女装</button>
            <button name="bb">包包</button>
            <button name="tx">拖鞋</button>

        </div>
</body>
</html>

php文件

<?php
 echo file_get_contents("test2.txt");
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值