填坑Ajax--基础概念

2019-01-08  本文已影响0人  jiaiqi

学Ajax是在上上周吧,当时大概是因为得了什么奇怪的病,上课完全不在状态,不知道自己在想啥一天天就那么过去了。希望以后能沉迷于学习、提升自我无法自拔,那些奇奇怪怪的情绪,太影响我拯救地球了。

Ajax是一个蛮酷的技术,趁着现在做的项目要用到,填一下对于Ajax这个知识点的坑。

概念

Ajax表示Asynchronous JavaScript and XML(异步JavaScript和XML)
作用:它使我们可以获取和显示新的内容而不必载入一个新的Web页面。增强用户体验,更有桌面程序的感觉。
Ajax可以做什么?

前端相关的技术点:

采用上面的这些技术开发的页面和前端特效脚本需要放到服务器才能够对外提供服务,才能够让互联网上的网友看到。

客户端与服务器

本质上都是计算机,只不过样子不同,配置不同,应用场景不同(安装的应用软件不同)

网络相关概念

通信协议理解

通信双方约定的规则

搭建服务器环境

wamp/phpstudy...集成环境

网站

网站由一系列页面组成(页面由js、css、图片、html标签。。。所有的这些文件都被称为资源)

静态网站

就是提前写好的html页面(包括图片、媒体文件。。。静态资源文件),并且部署到服务器上

静态网站主要存在的问题:

动态网站

动态指的是html页面是动态生成的,这里动态生成的不一定是一个完整的页面,有可能仅仅是页面的一部分,或者仅仅是数据(普通字符串、json、xml)

实现动态网站的技术:

Ajax-php基础

虽然之前学过,还是简单的复习一下吧

php是一种后台编程语言;使用php可以开发动态网站和后台接口(所谓接口就是url地址,用于给前端提供数据)。

php基础语法

变量

变量以$开头 字母/数字/下划线 不能以数字开头,大小写敏感。

内容输出

字符串拼接

js中字符串拼接用"+";php中字符串拼接用"."

单引号与双引号

运算符

数据类型

预定义变量(表单处理)

分支循环

函数

自定义函数

系统函数

铺垫终于铺完了好累啊学Ajax之前要学这么多东西

实现Ajax的基本思路

如何使用Ajax

步骤:

  1. 创建XMLHttpRequest对象
var xhr = new XMLHttpRequest();
  1. 准备发送
xhr.open('get','./xxx.php',true);
  1. 执行发送动作
xhr.send(null);
  1. 指定回调函数
xhr.onreadystatechange = function(){
  if(xhr.readyState == 4&&xhr.status == 200){
  var data = xhr.resopnseText;
if(data == '1'){ //登录成功

}else if(dara == '2'){//用户名或密码错误

    }
  }
}

/**
* xhr.readyState
* 0  xhr对象初始化
* 1  执行发送动作
* 2  服务器端数据已经完全返回
* 3  数据正在解析
* 4  数据解析完成,可以使用了

* xhr.status
* 200 数据相应正常
* 404 没有找到资源
* 500 服务器端错误
**/

未完待续🤥

上一篇下一篇

猜你喜欢

热点阅读