美文网首页Web 前端开发 小白的H5成长之路WEB前端程序开发
《小白H5成长之路26》用jQuery的ajax加载实现异步信息

《小白H5成长之路26》用jQuery的ajax加载实现异步信息

作者: 老炉传说 | 来源:发表于2017-12-18 07:41 被阅读89次

    “我们继续上午的ajax加载,把剩下的事情做完吧!”,老朱跟小白说道。

    “好的,我现在就打开上午的那个文件。”

    “好的,小白,上午我们写的这个ajax加载是向handle页面发送一个用户uid,handle页面给我们返回这个用户的标识(uid)、姓名(userName)头像(imgSrc)、电话(tel)。现在我们实现这样一个简单的功能:点击用户列表中用户的名字,然后在详细信息显示区显示对应用户的详细信息。”

    “这是现在页面的一个HTML布局,ul标签里面的li上我增加了一个uid属性记录每一个人的uid值。”

    “uid不是li的默认属性吧?”

    “恩,在HTML5里面每一个标签都可以看作是一个对象,而对象除了自带的属性外,我们还可以给它们添加一些特有属性,这里的uid我是写死的,如果是实际开发的时候,这里的li肯定也是通过ajax加载用户列表生成的,由于咱是练习为了方便我就先这样写了。”

    “你先说一下你的实现思路吧!”,老朱对小白说。

    “我觉得应该通过鼠标的点击(click)事件来触发ajax加载,当加载完成以后把加载回来的信息放到左边的显示区里面。我先看一下页面布局,稍等我试试看能不能实现这个功能。”

    过了大概30分钟小白兴奋的找到老朱,“我实现出来了!你看看我的代码。”

    “不错!你给我讲讲实现的原理吧!”

    “好的,因为我们现在需要通过点击右边的用户名字进行ajax加载,所以我首先通过$("#userList ul li")选择器找到名字所在的容器列表,然后使用jQuery的click事件来触发ajax请求。”

    “恩,不错!请继续。”

    “ajax请求的关键参数是uid,而uid记录在了li标签上的uid属性里面,所以第一步就是通过$(this).attr()取当前触发点击事件(this)的li上的uid属性。拿到uid之后就可以向handle页面发送请求了,当请求成功以后,我先通过控制台输出查看返回的数据结构,然后把返回的用户信息放到对应的容器中。你看一下我实现的效果!”

    “非常好!你的进步很快,以后如果你要是做web前端开发ajax加载数据会在各种功能模块中遇到,好的开始就是成功的一半,以后碰到不管多复杂的页面、一个页面不管同时发出多少个ajax请求,都是以今天的这个功能为基础的。所以我希望你能再次认真把jQuery中的ajax所有的参数介绍看一遍,脑海里有了这些参数的印象,以后碰到具体问题最起码知道ajax哪些功能可以实现,哪些功能不能实现,你说对不对?”

    “没问题~”


    想学H5的朋友可以关注老炉,您的关注是我持续更新《小白HTML5成长之路》的动力!

    相关文章

      网友评论

        本文标题:《小白H5成长之路26》用jQuery的ajax加载实现异步信息

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