ajax之换一换的功能实现

作者: amCow | 来源:发表于2017-02-22 23:02 被阅读122次

介绍:
ajax = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)
ajax 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。

换一换功能需求:
1)有一组元素
2)点击后更新元素内容
3)不创造新元素

下面进行思路解析:
1:静态布局一组li元素,用于接收后台传送的数据内容;
2:点击事件发生后,用jquey的ajax数据交互
3:更新内容

一、静态页面搭建

<style>
    a{text-decoration: none;}
    span{margin-left:10px;}
</style>
<body>
    <input type="button" value="换一换">
    <ul id="box">
        <!-- <li><a href="#">热点1</a><span>10</span></li>
        <li><a href="#">热点2</a><span>10</span></li>
        <li><a href="#">热点3</a><span>10</span></li> -->
    </ul>
</body>

二、js代码书写
整体思路:
点击事件后在ajax中对成功传入的r,进行数组排序,按照arr.sort()由于返回值出现正负的特性,在利用0.5-Math.random() 随机数产生的正负,进行不规律传递取数据,但尚未解决上次出现的不再出现。。。

<script src="js/jquery-1.7.2.js"></script>
    <script type="text/javascript">
        $(()=>{
            $('input').click(()=>{
                $.ajax({
                    url:'weibo.data',
                    cache:false,
                    dataType:'json',
                    success:r=>{
                        $('#box').html('');
                        r.sort(()=>{
                            return 0.5-Math.random();
                        });
                        /*$.each(r,(i,v)=>{
                            if(i<3){
                                $(`<li><a href="${v.url}">${v.title}</a><span>${v.readCount}</span></li>`).appendTo('#box');
                            }else{
                                return false;
                            }
                        })*/
                        for(let i=0;i<3;i++){
                            let v = r[i];
                            $(`<li><a href="${v.url}">${v.title}</a><span>${v.readCount}</span></li>`).appendTo('#box');
                        }
                    },
                    error:()=>{
                        alert('出错了!');
                    }               
                })          
            })

        });
    </script>

代码更多使用ES6编写 不考虑低级浏览器~

相关文章

  • ajax之换一换的功能实现

    介绍:ajax = Asynchronous JavaScript and XML(异步的 JavaScript ...

  • 实现换床位号的功能。

    业务需求:接收后台传递的已经分配的学生,床位号号不能重复。也就是已经选择的床位,不能在重新选择。选中.png选.p...

  • vue实现换主题\皮肤功能

    现在的app和pc网站做的越来越花哨,但是有时候用户并不喜欢你给他挑选好的主题颜色,这个时候就需要一个换皮肤的功能...

  • Android实现头像上传

    Android实现本地上传图片并设置为圆形头像 Android实现类似换QQ头像功能(图片裁剪) android上...

  • 13.项目实战:Header组件开发(五)

    热门搜索换页功能实现 这次,我们想实现一个,点击“换一批”按钮,下面的数据就会分组刷新的功能。 我们修改了模拟接口...

  • 社群裂变增长

    运营之“六字真决”帮你实现裂变营销 裂变营销第一决:“换” 交换的换,依靠这个策略快速崛起的产品也有很多,比如享物...

  • 换一换

    今天是本月打卡第14次,好吧,我知道我还挺慢的。 诱惑太多了,想吃点好吃的,吃完了不想动——放弃 太累了——回家一...

  • 表格排序(小综合的例子)

    表格排序 通过ajax来动态获取数据,结合前面学的数字和汉字的排序,动态绑定数据到页面,隔行换色,实现一个小例子。...

  • 换,换,换

    家里喂的老鸭是土鸭,每天早上放出去围栏倒是知道回家,只是回来得特别特别晚,基本上天黑尽了看不到路才一摆一摆摇晃着尾...

  • 亲密关系

    [太阳]亲密关系是场一修行,逃离,回避,束结都解决不了问题,人换不如换自己,换思维,换认知,在实现中学习炼修成长自...

网友评论

    本文标题:ajax之换一换的功能实现

    本文链接:https://www.haomeiwen.com/subject/idhvwttx.html