AJax技术

从零开始学习前端JAVASCRIPT(3)

字号+ 作者:H5之家 来源:H5之家 2018-03-12 10:10 我要评论( )

@charset ; * {margin: 0 ;padding: 0 ;}body{background: #7CCD7C;}.box{width: 80 % ;margin: 0 auto;}.newsTitle{font - size: 24px;text - align: center;margin: 0 auto;padding: 20px 10px;font - weight: no

@charset ; *{ margin:0; padding:0; } body{ background: #7CCD7C; } .box{ width: 80%; margin: 0 auto; } .newsTitle{ font-size: 24px; text-align: center; margin: 0 auto; padding: 20px 10px; font-weight: normal; letter-spacing: 10px; } .newsList{ display: block; margin: 0 auto; line-height: 50px; font-size: 16px; list-style: none; } .newsList li{ padding: 0 20px; box-shadow: 0 0 10px #eeeeee; } .box .newsList li:hover{ background: #B0E2FF; } .newsList li:nth-child(odd){ background: #f3f3f3; } .newsList li:nth-child(even){ background: #eeeeee; } .deleteBtn{ float: right; text-decoration: none; font-size: 16px; color: #555555; } .loadMoreInfo{ margin-top: 10px; text-align: center; line-height: 50px; font-size: 16px; background: #ffffff; cursor: pointer; vertical-align: middle; margin-bottom: 20px; } .loadMoreInfo img{ display: none; width: 20px; height: 20px; vertical-align: middle; }

ajax.css

3.公共js(封装的$函数以及ajax函数)

/* 封装$函数 参数说明: id:标签的id属性值 */ function $(id) { return document.getElementById(id); } /* 封装ajax函数 参数说明:对象作为参数不用考虑参数顺序问题 type:请求类型; url:请求访问地址; param:请求数据,支持对象也支持字符串; asyn:是否异步加载,boolean类型,true异步,false同步 beforesend:回调函数在发送请求之前执行 success:回调函数,请求成功时执行 complete:回调函数,请求完成研究生给导师送礼说什么_汉服女装图片后执行 */ function ajax({type,url,param,asyn=true,beforesend,success,complete}) { xhr = new XMLHttpRequest(); (param && ) { var str; for(var child in param){ //encodeURIComponent编码参数,避免特殊字符分割时丢失 str+=encodeURIComponent(child) + + encodeURIComponent(param[child]) + } param=str.slice(0,-1);//截取拼接完成后最后的&符 } (type.toUpperCase()===&& param) { url+=+param; } //请求配置 xhr.open(type , url, asyn); //获取返回的数据 xhr.onreadystatechange = function () { if (xhr.readyState === 4 && xhr.status === 200) { //获取返回的数据并转换 success(xhr.responseText); } //请求完成后的函数 complete && complete(); } //发送请求 beforesend && beforesend(); ) { //post请求设置编码方式 xhr.setRequestHeader(,) //post请求时通过send向body传参(无论param参数是否为空,必须传) xhr.send(param); } else{ //get请求发送请求 xhr.send(); } }

common.js

4.页面js

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
网友点评