当前位置: 首页 > wzjs >正文

做电影网站赚钱知乎网站内容有什么

做电影网站赚钱知乎,网站内容有什么,实体店会员卡管理系统,威宁建设局网站提示:文章为 学习过程中的记录实践笔记。有问题欢迎指正。 文章目录 前言一、实现步骤二、完整示例三、封装总结 前言 AJAX 不是编程语言,是一种从网页访问web服务器的技术。 可以实现不刷新页面更新网页 在页面加载后从服务器请求/获取数据 在后台向服…

提示:文章为 学习过程中的记录实践笔记。有问题欢迎指正。

文章目录

  • 前言
  • 一、实现步骤
  • 二、完整示例
  • 三、封装
  • 总结


前言

AJAX 不是编程语言,是一种从网页访问web服务器的技术。

可以实现不刷新页面更新网页
在页面加载后从服务器请求/获取数据
在后台向服务器发送数据

AJAX 等价于 Asynchronous JavaScript And XML.


一、实现步骤

  1. 创建 XMR XMLHttpRequest()
 const xhr = new XMLHttpRequest();
  1. 配置请求 open(method,url,async,user,psw)

参数说明: 请求方式,请求地址,是否异步,可选的用户名,可选的密码

请求方式 method是否异步
GET,POST,PUT,DELETE 等true(异步) false(同步)
xhr.open('GET', 'http://localhost:5500/javascript/ajax/data.json')
  1. 发送请求 send()
xhr.send();
  1. 接收请求 - 定义接收到(加载)请求时调用的函数

onload 当请求完成时会被调用

xhr.onload = function(){
//处理返回值
}

onreadystatechange 当readyState属性发生变化时调用

二、完整示例

使用 onload 接收数据

在这里插入图片描述
使用 onreadystatechange

readyState 不同状态
0:请求未初始化
1:服务器连接已建立
2:请求已收到
3:正在处理请求
4:请求已完成且响应已就绪

xhr.onreadystatechange = function () {// console.log(xhr.readyState, xhr.status)// 接收状态码 4:解析完成  http状态码 200~299 都是正确的  常见 200if (xhr.readyState === 4 && xhr.status === 200) {console.log('数据解析完成', xhr.responseText)} else if (xhr.readyState === 4 && xhr.status === 404) {console.log('请求地址不存在')}
}

三、封装

//ajax.jsfunction ajax(option) {const options = {method: 'GET',url: '',data: '',success: function () { },//成功回调函数error: function () { },...option,}const xhr = new XMLHttpRequest();const method = options.method.toUpperCase();const url = options.url;let data = null;if (option.data) {data = Object.keys(options.data).map(key => key = options.data[key]).join('&');}if (method === 'GET' && data) {url += '?' + data;}xhr.open(method, url);if (method === 'POST') {xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');}xhr.onreadystatechange = function () {if (xhr.readyState === 4) {if (xhr.status >= 200 && xhr.status < 300) {const response = xhr.getResponseHeader('Content-Type').includes('json') ? JSON.parse(xhr.responseText) : xhr.responseText;options.success && options.success(response);} else {options.error && options.error(xhr.status);}}};xhr.send(method === 'POST' ? data : null);
}
export default ajax;

调用封装

在这里插入图片描述

总结

通俗的说,就像是拨打电话,

  1. 首先要拿起电话new XMLHttpRequest()
  2. 打开通讯录拨号/查看通讯录 open(method,url)\
  3. 点击拨打 send()
  4. 等待接通 onreadystatechange || 接通后 onload
http://www.dtcms.com/wzjs/563456.html

相关文章:

  • 怎样给自己建立网站中国制造网官方网址
  • 企业网站 实名认证wordpress仿模板
  • 什么是网站抄袭建筑网站源码
  • 无忧网站建设价格局域网网站架设
  • 天津做网站的网络公司天河网站建设哪个好
  • 胜芳哪里做网站wordpress自定义post
  • 产品做网站c2c定义
  • 网站搭建工作设计网名昵称
  • 门户网站的发布特点做球服的网站有哪些
  • uniapp怎么做淘客网站青岛市黄岛区城市建设局网站
  • 网站建设流程发布网站和网页制作智能手机软件开发
  • 长沙网站建设长沙潍坊网站制作怎么做
  • 做网站是找什么人123上网之家网址
  • 长春火车站是哪个站计算机技术员网站建设怎么
  • 泉州网站建设泉州公司网络规划与设计
  • 强化网站建设和管理关键词优化除了做网站还有什么方法
  • 公司设计网站需要多少钱策划书
  • 安徽工程建设信息网站6会展设计课程
  • 南阳网站建设 xihewh石家庄网页设计机构
  • 加强网站硬件建设宣传网页设计
  • 个人网站开论坛河北建设工程招标投标协会网站
  • 青岛网站制作方法帝国视频网站模板
  • 做的网站图片显示一半被墙网站怎么做301跳转
  • 珠海建设企业网站公司找人做网站
  • 国外有什么网站做游戏吗无锡市规划建设局网站
  • 南宁新技术产业建设开发总公司网站自己创建小程序
  • 朝阳做网站娄底地seo
  • 如何做本地门户网站北京低价做网站
  • 网站空间800m成华区建设局质检站网站
  • 网站风格包括什么意思科技布沙发好还是布艺沙发好