AJAX 总结

简介: 简单使用

1.jquery ajax

// 1. 引入express
const { json } = require('body-parser');
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-2');

});

// 可以接受任意类型的请求
app.all('/server', (request, response) => {

// 设置响应头 设置允许跨域
response.setHeader('Access-Control-Allow-Origin', '*');
// 响应头
response.setHeader('Access-Control-Allow-Headers', '*');
// 设置响应体
response.send('HELLO AJAX POST');

});
// JSON 响应
app.all('/json-server', (request, response) => {

// 设置响应头 设置允许跨域
response.setHeader('Access-Control-Allow-Origin', '*');
// 响应头
response.setHeader('Access-Control-Allow-Headers', '*');
// 响应一个数据
const date = {
    name: 'atguigu'
};
// 对对象进行字符串转换
let str = JSON.stringify(date);
// 设置响应体
response.send(str);

});
// 针对 IE 缓存
app.all('/ie', (request, response) => {

// 设置响应头 设置允许跨域
response.setHeader('Access-Control-Allow-Origin', '*');
// 设置响应体
response.send('HELLO IE');

});
// 延时响应
app.all('/delay', (request, response) => {

// 设置响应头 设置允许跨域
response.setHeader('Access-Control-Allow-Origin', '*');
response.setHeader('Access-Control-Allow-Headers', '*');
setTimeout(() => {
    // 设置响应体
    response.send('延迟响应');
}, 3000)

});

// jQuery 服务
app.all('/jquery-server', (request, response) => {

// 设置响应头 设置允许跨域
response.setHeader('Access-Control-Allow-Origin', '*');
// response.send('hello jquery ajax');
const date = { name: '尚硅谷' };
response.send(JSON.stringify(date));

});
// axios 服务
app.all('/axios-server', (request, response) => {

// 设置响应头 设置允许跨域
response.setHeader('Access-Control-Allow-Origin', '*');
response.setHeader('Access-Control-Allow-Headers', '*');
// response.send('hello jquery ajax');
const date = { name: '尚硅谷' };
response.send(JSON.stringify(date));

});
// fetch 服务
app.all('/fetch-server', (request, response) => {

// 设置响应头 设置允许跨域
response.setHeader('Access-Control-Allow-Origin', '*');
response.setHeader('Access-Control-Allow-Headers', '*');
// response.send('hello jquery ajax');
const date = { name: '尚硅谷' };
response.send(JSON.stringify(date));

});

// 4. 监听端口启动服务
app.listen(8080, () => {

console.log("服务已经启动, 8080端口监听中...");

})

<button>post</button>
<button>ajax</button>
<script>
    var btns = document.querySelectorAll('button')
        // 配置 baseurl
    axios.defaults.baseURL = 'http://127.0.0.1:8080';
    btns[0].onclick = function() {
        // get 请求
        axios.get('/axios-server', {
            // url 参数
            params: {
                id: 100,
                vip: 7
            },
            // 请求头信息
            headers: {
                name: 'atguigu',
                age: 20
            }
        }).then(value => {
            console.log(value);
        })
    }

    btns[1].onclick = function() {
        axios.post('/axios-server', {
            username: 'admin',
            password: 'admin'
        }, {
            // url
            params: {
                id: 200,
                vip: 9
            },
            // 请求头参数
            headers: {
                height: 180,
                weight: 180,
            },

        })
    }

    btns[2].onclick = function() {
        axios({
            // 请求方法
            method: 'POST',
            // url
            url: '/axios-server',
            // url 参数
            params: {
                vip: 10,
                level: 30
            },
            // 头信息
            headers: {
                a: 100,
                b: 200
            },
            // 请求体参数
            date: {
                username: 'admin',
                password: 'admin'
            }
        }).then(response => {
            // 响应状态码
            console.log(response.status);
            // 响应状态字符串
            console.log(response.statusText);
            // 响应头信息
            console.log(response.headers);
            // 响应体
            console.log(response.date);
        })
    }
</script>
相关文章
|
前端开发 UED
Ajax的使用
Ajax的使用
|
7月前
|
XML 前端开发 JavaScript
AJAX
AJAX(Asynchronous JavaScript and XML)是一种异步的Web开发技术,它可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。AJAX的核心是XMLHttpRequest对象,它使得JavaScript可以发送HTTP请求并处理响应。
44 2
|
JSON 前端开发 JavaScript
|
XML Web App开发 前端开发
初识AJAX
XMLHttpRequest 对象
89 0
|
XML 前端开发 JavaScript
|
XML Web App开发 存储
ajax
ajax
114 0
|
XML JSON 前端开发
Ajax
Ajax(Asynchronous JavaScript and XML,异步的JavaScript和XML)技术可以实现页面的
211 0
|
XML 前端开发 JavaScript
|
XML JSON 前端开发
Ajax介绍
ajax 是 Asynchronous JavaScript and XML的简写,ajax一个前后台配合的技术,它可以让 javascript 发送异步的 http 请求,与后台通信进行数据的获取,ajax 最大的优点是实现局部刷新,ajax可以发送http请求,当获取到后台数据的时候更新页面显示数据实现局部刷新,在这里大家只需要记住,当前端页面想和后台服务器进行数据交互就可以使用ajax了。
229 0
|
Web App开发 JavaScript 前端开发
AJAX 使用
1. AJAX 1). 简介 AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 AJAX 不是新的编程语言,而是一种使用现有标准的新方法。
891 0