在ajax中实现随机图片

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <title>www里点击随机图片</title>
</head>
<body>
    <h1 id="nameh1"></h1>
    <button id="btn">点击按钮随机图片</button>
    <span id="namesp"></span>
    <img src="" alt="" id="image" />
</body>
<script type="text/javascript" src="ajax.js"></script>		//引入ajax.js文件
<script type="text/javascript">
    var arr = [];			//定义一个空数组
    //将随机函数封装
    function num(m,n){
        return Math.round(Math.random()*(n-m)+m)
    };
    ajax({
        "url":"success.json",	//引入json文件
        "method":"get",			//方法分为post和get,我们这里用get
        "success":function(response){	
            var data = JSON.parse(response);
            console.log(data)	//查看JSON.parse()中各参数名称
                nameh1.innerHTML = data.data.title;		//使html中的nameh1在html中显示的内容为data.data.title里的内容
                arr = data.data.content;	//将content的值给arr

                btn.onclick = function(){	//设置button的点击事件
                    var numSrc = num(0,arr.length-1)		//使num随机0,arr.length-1的值给numSrc
                    namesp.innerHTML = arr[numSrc].name;		//使namesp在网页上显示的内容为arr[每个随机的值].name
                    image.src = arr[numSrc].src;	//使图片的路径为arr里的路径
                }
        }
    })
</script>
</html>

注意:
1、应用的json文件要正确
2、确认能看到各参数的名称数据,显示时要以尖角类出现
在这里插入图片描述
要点:
1、post和get区别是get可以被缓存,post不可以
但是get只能存放2048个字符且安全性较差

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值