全栈:Ajax技术(Ajax和Node.js的区别)

Ajax是什么?

Ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。

缩写是Asynchronous JavaScript and XML;

可以实现异步更新数据;

 

Ajax工作流程:

 

使用Ajax技术局部刷新页面的原理

Ajax时在不刷新页面的情况下去请求数据,然后把这个数据局部刷新到页面上的技术

1、绑定某个事件,创建XMLHttpRequest(兼容性写法,低版本的IE浏览器 就用ActiveXObject)对象,发送HttpRequest

let xhr=new XMLHttpRequest()||new ActiveXObject("Microsoft.XMLHTTP")

 

2、配置网络连接信息,open (请求方式 ,目标网址 ,是否异步)

xhr.open('GET', url, true)
//
xhr.open("GET",`http://192.168.1.1:8080/Ajax?count=20`,true)

 

3、发送网络请求send()

xhr.send()    

 

4、等待(监听网络请求状态;如果网络状态为4,就是后端返回数据包,如果数据包中的状态码为200,说明数据正确)

xhr.onreadystatechange=function(){
    console.log(xhr.readyState)
    if(xhr.readyState==4&&xhr.status==200){
    console.log(xhr.responseText,0000000)
   }else if(xhr.readyState==4&&xhr.status==404){
      console.log(xhr.responseText,1111111)
      var obj=JSON.parse(xhr.responseText)
      console.log(obj)
    }
}

 

Ajax和Node.js的区别

1、Ajax是一种客户端技术,而Node.js是一个基于 Chrome V8 引擎的JavaScript运行环境,一个开发平台;

2、Node.js不在浏览器中执行,而Ajax在浏览器中执行;

3、Node.js主要是提供后台服务,而Ajax主要是用来前后台数据的请求与发送数据的。

 

实例:运用Ajax技术实现请求数据

1、创建项目目录

 

2.创建项目配置文档 --package.json 

npm -init -y

 

3.创建后端项目:index.js

3.1引入router.js

var router=require("./router.js")

3.2后端有两种:静态资源网址  数据资源网址

 router的方法:
var router: {
    (req: any, res: any): void;
    static(path: any): void;
    get(url: any, cb: any): void;
    basepath: string;
}

get方法:

(method) router.get(url: any, cb: any): void

3.3注册数据网址,写业务

在controller.js文件中,使用模块导出语句:

module.exports={ 其中写入业务,函数等}

4、写静态网站

在html文件中

5、Ajax刷新页面数据

(以上四个步骤)

6、写JSON数据成页面

 

posted on 2022-08-01 21:47  香香鲲  阅读(321)  评论(0编辑  收藏  举报