美文网首页
AJAX,Axios

AJAX,Axios

作者: 扶光_ | 来源:发表于2023-11-03 13:54 被阅读0次

AJAX(Asynchronous.JavaScript And XML),异步的JavaScript和xml
通过ajax可以给服务器发送请求,并获取服务器的响应数据
最早以前我们想获取响应数据是通过服务器jsp给我响应过来

image.png
之后
就html+ajax来替换jsp页面
异步就是,不重新加载整个页面,与服务器交互数据并更新部分网页的数据

1.1 ajax基本使用

 //创建核心对象
    const xhttp = new XMLHttpRequest();
    // 定义回调函数
    xhttp.onload = function() {
        // 您可以在这里使用数据
    }

    // 发送请求
    xhttp.open("GET", "http://localhost:65534/brands-demo/AjaxServlet");
    xhttp.send();

    //获取响应

        xhttp.onreadystatechange = function() {
            if (this.readyState == 4 && this.status == 200) {
                alert(this.responseText)
                
            }
        };
@WebServlet("/AjaxServlet")
public class AjaxServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//        响应数据
        
        response.getWriter().write("hello 我是服务器响应的数据");
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doGet(request, response);
    }
image.png
image.png

二,Axios

就是对原生的ajax进行封装,简化书写

2.1 使用axios

1.首先引入axios文件
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>
2.使用axios发送请求,并获取响应结果

 axios({
        method:"get",
        url:"http://localhost:65534/brands-demo/AxiosServlet?name=hx"
    }).then(function (res) {
        //获取响应结果
        alert(res.data)
        
    })
服务器响应请求

三,JSON对象

JavaScript Object Notatin 对象表示法
在JSON中键值对的必须用双引号引起来。

image.png

3.1JSON基础语法

let jsonstr = '{"name":"hx","age":22}'
//但我们是需要键名来获取数据,所以需要将键名json字符串转换为js对象
//json转换js对象
let jsObject = JSON.parse(jsonstr);
//可以正常获取
let age = jsObject.age
console.log(age) // 22

将js对象转换为json字符串
let json = JSON.parse(jsonstr);

为什么要进行转换呢,因为json数据格式是一个载体,当服务器收到数据后需要转换为js对象才可以进行使用

Fastjson是第三方json库,可以快速实现java对象和json的快速转换


导入依赖
image.png

相关文章

  • 2018-09-26

    axios axios: vue中的ajax(ajax:前端页面和后台数据做交互) axios的应用

  • 【vue学习】axios

    Ajax、fetch、axios的区别与优缺点 axios的github地址 原生ajax jqueryAjax ...

  • ajax上传

    ajax axios

  • 2018-03-29 从MVC到MVVM

    关于axios是一个ajax的库 以前用ajax是这么用的 可以用axios.ajax()也可以用axios.po...

  • axios的配置

    一、axios 1、axios是对ajax请求的封装 2、ajax (1):Asynchronous Javasc...

  • 面试题

    axios和ajax的区别 axios是通过promise实现对ajax技术的一种封装axios可以运行nodej...

  • vue数据交互

    dom ajax axios

  • axios

    ajax axios axios.get axios.post Content-Type: application...

  • React中的“ajax”

    React没有ajax模块 集成其他的js库(如axios/fetch/jquery),发送ajax请求axios...

  • 由ajax到axios(koa项目)

    什么是axios? 其实axios是ajax的升级版,axios库是一个改进ajax底层的库,它可以把原生的aja...

网友评论

      本文标题:AJAX,Axios

      本文链接:https://www.haomeiwen.com/subject/ygxiidtx.html