Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ajax和axios请求本地json数据对比

ajax和axios请求本地json数据对比

作者头像
王小婷
发布于 2025-05-18 06:28:44
发布于 2025-05-18 06:28:44
14000
代码可运行
举报
文章被收录于专栏:编程微刊编程微刊
运行总次数:0
代码可运行

AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术,通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。

ajax请求本地json
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
test.json
{
    "first":[
        {"name":"王小婷","nick":"祈澈菇凉"},
        {"name":"安安","nick":"坏兔子"},
        {"name":"编程微刊","nick":"简书"}
        
    ]
}

代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>

    <body>
    </body>
    <script src="http://code.jquery.com/jquery-1.8.0.min.js"></script>
    <script>
        $.ajax({
            url: "ceshi.json", //json文件位置
            type: "GET", //请求方式为get
            dataType: "json", //返回数据格式为json
            success: function(data) { //请求成功完成后要执行的方法 
                //each循环 使用$.each方法遍历返回的数据date
                $.each(data.first, function(i, item) {
                    var str = '<div>姓名:' + item.name + '昵称:' + item.nick + '</div>';
                    document.write(str);
                })
            }
        })
    </script>

</html>

效果如下:

图片.png

axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1. 从浏览器制作XMLHttpRequests
2.HTTP从node.js的请求
3. 支持Promise API
4. 拦截请求和响应
5. 转换请求和响应数据
6. 取消请求
7. 自动转换为JSON数据
8. 客户端支持防止XSRF
axios请求本地json
相关依赖

安装

1:npm安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   npm install axios --save

2.在main.js下引用axios

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  import axios from 'axios'

一切环境依赖搭建好之后

下面来写个例子:axios请求本地json 1:在static文件夹底下新建json文件,( 本地JSON文件一定要需放在static文件夹之下。) 访问服务器文件,应该把 json文件放在最外层的static文件夹,这个文件夹是vue-cli内置服务器向外暴露的静态文件夹

2:test.json数据格式如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
    "first":[
        {"name":"王小婷","nick":"祈澈菇凉"},
        {"name":"安安","nick":"坏兔子"},
        {"name":"编程微刊","nick":"简书"}
        
    ]
}

3:写一个axios

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
getData() {

                axios.get('../../static/test.json').then(response => {
                    
                    console.log(response.data);

                }, response => {
                    console.log("error");
                });
            }

4:整体代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
    <div id="app">

    </div>
</template>

<script>
    import axios from "axios";

    export default {
        name: "app",
        data() {
            return {
                itemList: []
            }
        },
        mounted() {
            this.getData();
        },
        methods: {
            getData() {

                axios.get('../../static/test.json').then(response => {
                    
                    console.log(response.data);

                }, response => {
                    console.log("error");
                });
            }
        }
    }
</script>

5:前台显示:

区别总结

axios是通过promise实现对ajax技术的一种封装,就像jQuery实现ajax封装一样。 简单来说: ajax技术实现了网页的局部数据刷新,axios实现了对ajax的封装。

axios是ajax ajax不止axios

原文作者:祈澈姑娘 技术博客:https://www.jianshu.com/u/05f416aefbe1 90后前端妹子,爱编程,爱运营,爱折腾

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-09-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Vue+axios请求本地json
1:在static文件夹底下新建json文件,( 本地JSON文件一定要需放在static文件夹之下。)
王小婷
2019/05/15
3.8K0
Vue框架Element UI教程-axios请求数据(六)
Element UI手册:https://cloud.tencent.com/developer/doc/1270 中文文档:http://element-cn.eleme.io/#/zh-CN github地址:https://github.com/ElemeFE/element
王小婷
2019/05/23
2.1K0
Vue框架Element UI教程-Mock的使用(七)
Element UI手册:https://cloud.tencent.com/developer/doc/1270 中文文档:http://element-cn.eleme.io/#/zh-CN github地址:https://github.com/ElemeFE/element
王小婷
2025/05/18
970
Vue框架Element UI教程-Mock的使用(七)
Vue框架Mock的使用
Element UI手册:https://cloud.tencent.com/developer/doc/1270 中文文档:http://element-cn.eleme.io/#/zh-CN github地址:https://github.com/ElemeFE/element
王小婷
2020/11/19
7160
vue2.0 + element-ui 实战项目-使用本地的json模拟数据(七)
2:在views文件夹底下新建一个test.vue的组件,用来测试一下, vue2.0使用本地的json数据,调用前面自己写的json.
王小婷
2020/12/31
1.5K0
基于promise用于浏览器和node.js的http客户端的axios
axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端,它本身具有以下特征:
王小婷
2018/09/26
1.4K0
基于promise用于浏览器和node.js的http客户端的axios
axios请求,跨域问题,设置跨域代理
生成一个vue项目之后,开始写请求,请求数据,渲染到前端界面,有时候直接请求服务器上的接口,会遇到跨域问题,遇到跨域的时候,需要设置跨域代理~
王小婷
2020/05/18
6.6K0
axios请求,跨域问题,设置跨域代理
Vue解析json数据的渲染
参考:ajax和axios请求本地json数据对比 https://www.jianshu.com/p/4b9cb79fedd5
王小婷
2019/05/14
5.7K0
Vue解析json数据的渲染
Vue 列表渲染 v-for循环
Element UI手册:https://cloud.tencent.com/developer/doc/1270 中文文档:http://element-cn.eleme.io/#/zh-CN github地址:https://github.com/ElemeFE/element
王小婷
2019/05/31
1.7K0
Vue框架Element UI教程-axios表格分页(九)
今天来写一个分页,表格分页在实际项目中经常用到,之前也写过关与bootstrap table 里面的表格分页,道理都差不多一样的,Element UI也有自己的组件可以用,话不多说,直接上代码了。
王小婷
2019/05/26
3.1K1
jQuery+ajax解析json数据渲染
参考:ajax和axios请求本地json数据对比 https://www.jianshu.com/p/4b9cb79fedd5
王小婷
2019/05/15
2.7K0
jQuery+ajax解析json数据渲染
总结Vue3 的一些知识点:Vue3 Ajax(axios)
Axios 是一个基于 Promise 的 HTTP 库,可以用在浏览器和 node.js 中。
爱学iOS的小麦子
2023/05/26
2K0
Vue框架Element UI教程-页面渲染(八)
写了那么多,最终的数据都是要展示在前端的界面,才算是完成工作。 Element UI手册:https://cloud.tencent.com/developer/doc/1270 中文文档:http://element-cn.eleme.io/#/zh-CN github地址:https://github.com/ElemeFE/element
王小婷
2025/05/18
1060
Vue框架Element UI教程-页面渲染(八)
vuetify+axios请求json数据实现一个表格功能
写在前面的话,公司工作很久了,一直都没有改过自己的技术栈,才觉得慢慢的落后于潮流,也知道自己的技术栈很老旧,想过要重构项目,但是项目周期时间一直不许,学习vue只能在下班的时间里面,这两年也断断续续的用过一些框架,但最后还是选中了vuetify。
王小婷
2025/05/19
1170
vuetify+axios请求json数据实现一个表格功能
Vue 列表渲染 v-for循环
Element UI手册:https://cloud.tencent.com/developer/doc/1270 中文文档:http://element-cn.eleme.io/#/zh-CN github地址:https://github.com/ElemeFE/element
王小婷
2025/05/18
1100
Vue 列表渲染 v-for循环
【前端统计图】echart多条折线图ajax请求json数据
关于echart折线图,用到的地方和场景也很多,昨天写的demo,基础之上可以继续扩展,今天的demo是echart多条折线图ajax请求json数据。
王小婷
2019/07/18
2.1K0
【前端统计图】echart多条折线图ajax请求json数据
vue+axios+echarts实现一个折线图
前端可视化是一个前端最基本的技能,要想做的好看,还是得借助一下百度家的echarts,那要怎么在Vue中使用echarts?这个官网没有给出实例,实例基本都是在jquery里面使用,引入的例子。
王小婷
2020/11/26
9730
axios请求Echarts折线图
在jQuery里面,实现一个折线图,【前端统计图】echarts实现单条折线图 https://www.jianshu.com/p/0354a4f8c563
王小婷
2019/05/26
9790
【axios】使用json-server 搭建REST API
1.1 API 的分类 REST API: restful (Representational State Transfer (资源)表现层状态转化) (1) 发送请求进行CRUD 哪个操作由请求方式来决定 (2) 同一个请求路径可以进行多个操作 (3) 请求方式会用到GET/POST/PUT/DELETE 非REST API: restless (1) 请求方式不决定请求的CRUD 操作 (2) 一个请求路径只对应一个操作 (3) 一般只有GET/POST 1.2 使用json-server 搭建RES
玖柒的小窝
2021/10/05
3.3K0
【axios】使用json-server 搭建REST API
【前端统计图】echart折线图ajax请求json数据
先上图,写了一个echart折线图ajax请求json数据的小demo,帮助自己更好的理解图表知识。
王小婷
2019/07/16
1.4K0
【前端统计图】echart折线图ajax请求json数据
相关推荐
Vue+axios请求本地json
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档