Ajax请求

ajax
    是JavaScript提供的,与后端进行数据交互的方法
    之前使用的form表单和a超链接,都是HTML的数据交互方法

    优点:
        1,不用页面跳转,就可以完成数据交互
        2,可以减轻服务器压力

    步骤:
        1,创建ajax请求实例化对象
        2,设定请求相关信息
        3,发送请求
        4,接收响应

一.Ajax请求

超链接跳转传参和form表单跳转传参
都必须要跳转页面,而且是去后端程序页面
不利于前端开发

之后,我们使用ajax来发送请求数据等,与后端程序进行数据交互

ajax发送请求,完成数据交互,优点
    不用跳转页面,在当前页,就可以显示数据交互的结果
    所有的页面渲染操作,生成页面操作,都是在前端完成,减轻服务器的操作压力

    不用跳转,减轻服务器压力

什么是ajax
    a : async   异步
    j : JavaScript
    a : and
    x : XML

    一个异步的 JavaScript 和 XML 的数据交互

    ajax技术最初只能和 XML格式的内容进行交互
    现在发展到可以和任意的后端程序内容进行交互

    现在是前后端数据交互的主要手段

基本步步骤过程
    1,创建一个ajax对象
        const xhr = new XMLHttpRequest();
    2,配置定义请求信息内容
        xhr.open( '请求方式' , '请求地址?键名=数值&键名=数值...' );
        get方式可以在请求地址之后,拼接参数

    3,发送ajax请求
        xhr.send();

    4,接收相应内容
        xhr.onload = function(){}

一.Ajax请求总结

ajax请求总结1
    ajax请求的本质

        通过JavaScript方式,与后端程序以及数据库,进行交互

        之前的方式是 form表单 或者 超链接 都属于 HTML方式

    ajax请求的基本过程原理
        通过 ajax请求 是JavaScript定义好的程序
        向后端发送请求以及数据
        后端程序跟发送的请求以及数据,对数据库进行操作,并且获取操作结果
        ajax请求,通过响应体,获取后端操作结果

    优点:
        1,不用跳转页面,也可以在局部进行发送请求,获取响应结果
        2,页面渲染,可以通过前端操作完成,减轻后端程序压力

    程序执行步骤

        1,创建ajax实例化对象

            const xhr = new XMLHttpRequest();

        2,设定ajax对象,请求信息
            请求的方式
            请求的对象地址

            如果是get方式,可以在请求地址之后拼接参数

            xhr.open('get' , 'url地址?键名=数值&键名=数值...');

            xhr.open('post' , 'url地址');

        3,如果是post方式,必须要设定请求头,确保可以正确传参
            get方式不要设定

            语法形式是固定格式的内容
            xhr.setRequestHeader('content-type' , 'application/x-www-form-urlencoded');

        4,发送请求

            如果是get方式,是直接发送请求
            xhr.send()

            如果是post方式,需要在send()中定义参数
            xhr.send('键名=数值&键名=数值...')
            xhr.send(`键名=${数值}&键名=${数值}...`)

        5,接收响应体
            xhr.onload = function(){
                请求结束后要执行的内容
                请求结果,也就是响应体
                存储在 xhr.response 中
            }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值