Ajax从入门到精通(个人笔记 比较乱)

Ajax从入门到精通(个人笔记 比较乱),第1张

AJAX简介

AJAX 全称为Asynchronous JavaScript And XML,就是异步的JS 和 XML。

通过AJAX可以在浏览器向服务器发送异步请求,最大的优势:无刷新获取数据

AJAX不是新的编程语言,而是一种将现有的标准组合到一起的使用的新方式。

XML 简介

XML可扩展标记语言

        XML被设计用来传输和存储数据
        XML和HTML类似,不同的是HTML中都是预定义标签,而XML中没有预定义的标签全部都是自定义标签,用来显示一些数据

现在已经被JSON取代了

AJAX的特点

AJAX的优点

可以无需刷新页面与服务器端进行通信

允许你根据用户事件来更新部分页面内容

AJAX的缺点

没有浏览记录,不能回退

存在跨域问题

SEO不友好

HTTP协议

HTTP(hypertext transport protocol) 协议 【超文本传输协议】,协议详细规定了浏览器和万维网服务器之间的互相通信的规则。

Express基本使用

//1.引入express
const express = require('express');

//2.创建应用对象
const app = express();

//3.创建路由规则
// request 是对请求报文的封装
// response 是对响应报文的封装
app.get('/server',(request,response)=>{
    //设置响应头 设置允许跨域
    response.setHeader('Access-Control-Allow-Origin','*');
    //设置响应
    response.send('Hello Ajax');
});

//4.监听端口启动服务
app.listen(8000,()=>{
    console.log("服务已经启动,8000端口监听中。。。。");
})




    
    
    
    Ajax Get 请求
    
   

    
    

    

 Nodemon工具

       帮我们自动重新启动应用

        nodemon - npm

npm install -g nodemon 

 Axios




    
    
    
    Document
    


    
    
    

    

//1.引入express
const express = require('express');

//2.创建应用对象
const app = express();

//3.创建路由规则
// request 是对请求报文的封装
// response 是对响应报文的封装
app.get('/server',(request,response)=>{
    //设置响应头 设置允许跨域
    response.setHeader('Access-Control-Allow-Origin','*');
    //设置响应
    response.send('Hello Ajax');
});
//axios 服务
app.all('/axios-server',(request,response)=>{
    //设置响应头 设置允许跨域
    response.setHeader('Access-Control-Allow-Origin','*');
    response.setHeader('Access-Control-Allow-Headers',"*")
    //设置响应
    const data = {name:"Axios"};
    response.send(JSON.stringify(data));
});
//针对IE缓存的规则
app.get('/ie',(request,response)=>{
    //设置响应头 设置允许跨域
    response.setHeader('Access-Control-Allow-Origin','*');
    //设置响应体
    response.send('Hello IE');
})
//延时响应
app.get('/delay',(request,response)=>{
    //设置响应头 设置允许跨域
    response.setHeader('Access-Control-Allow-Origin','*');
    setTimeout(()=>{
    //设置响应体
    response.send('延时响应');
    },3000)
})
//4.监听端口启动服务
app.listen(8000,()=>{
    console.log("服务已经启动,8000端口监听中。。。。");
})

JSONP 

        一个非官方的跨域解决方案,只支持get请求,利用的是script 标签本身的跨域属性来实现跨域

CORS

        Cross-Origin Resource Sharing 跨域资源共享。CORS是官方的跨域解决方案,它的特点是不需要在客户端做任何特殊的 *** 作,完全在服务器中进行处理,支持get和post请求,跨域资源共享标准新增了一组HTTP首部字段,允许服务器声明哪些源站通过浏览器有权限访问哪些资源

        CORS是通过设置一个响应头来告诉浏览器,该请求允许跨域,浏览器收到该响应以后就会响应放行。

        (有待完善)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1296391.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存