浅谈axios和ajax区别

浅谈axios和ajax区别一 二者区别 1 理论区别 1 axios 是通过 Promise 实现对 ajax 技术的一种封装 就像 jquery 对 ajax 的封装一样 ajax 技术实现了局部数据的刷新 axios 实现了对 ajax 的封装 2 axios 是 ajax ajax 不止 axios axios 有的 ajax 都有 ajax 有的 axios 不一定有 2 代码区别 1 axiosaxios url getName method get responseType

一、二者区别

1.理论区别:

(1)axios是通过Promise实现对ajax技术的一种封装,就像jquery对ajax的封 装一样。(ajax技术实现了局部数据的刷新,axios实现了对ajax的封装。);
(2)axios是ajax,ajax不止axios;axios有的ajax都有,ajax有的axios不一 定有。

2.代码区别:

1.axios

axios({ 
    url: '/getName', method: 'get', responseType: 'json', // 默认的 data: { 
    name:'tom' } }).then(function (response) { 
    console.log(response); console.log(response.data); }).catch(function (error) { 
    console.log(error); }); 

2.ajax

$.ajax({ 
    url: '/getName', type: 'get', dataType: 'json', data: { 
    name:'tom' }, success: function (response) { 
    console.log(response)} }) 

3.逻辑区别:

1.ajax本身是针对MVC的编程:

最典型的MVC就是jsp+servlet+javabean模式

在这里插入图片描述

   JavaBean作为模型,既可以作为数据模型来封装业务数据,又可以作为业务逻辑模型来包含应用的业务操作。

   JSP作为表现层,负责提供页面为用户展示数据,提供相应的表单(Form)来用于用户的请求,并向控制器发出请求来请求模型进行更新。

   Serlvet作为控制器,用来接收用户提交的请求,然后获取请求中的数据,将之转换为业务模型需要的数据模型,然后调用业务模型相应的业务方法进行更新,同时根据业务执行结果来选择要返回的视图。

2.axios符合现在前端MVVM的浪潮 :

在这里插入图片描述
   ViewModel 层,它就像是一个中转站,负责转换 Model 中的数据对象,该层向上与视图层进行双向数据绑定,向下与 Model 层通过接口请求进行数据交互,起呈上启下作用。

   View 层展现的不是 Model 层的数据,而是 ViewModel 的数据,由 ViewModel 负责与 Model 层交互,这就完全解耦了 View 层和 Model 层。

二、优缺点

1.axios优点:

(1)从浏览器中创建 XMLHttpRequest;
(2)支持 Promise API;
(3)从 node.js 创建 http 请求;
(4)转换请求和响应数据;
(5)自动转换JSON数据。








1.ajax缺点:

(1)基于原生的XHR开发,XHR本身的架构不清晰;
(2)JQuery整个项目太大,单纯使用ajax却要引入整个JQuery非常的不合理;
(3)不符合关注分离(Separation of Concerns)的原则;
(4)配置和调用方式非常混乱,而且基于事件的异步模型不友好。






三、总结:

    学习上:

    上个星期李老师正式发布课题任务之后就开始了静态页面的排版,至此已经完成了几个简单的静态页面和一下promise和以上axios的学习,下一步要进行接口的访问,数据的遍历以及静态页面的完善,这次需要些原生的js和一下表单,所以前提可能需要的时间多一些,但还是尽快完成比较好,为后面的阶段腾时间。下周要进行期末考试了,要认真复习,防止专业课成绩不理想。

    生活上:

    双11的时候买了一下厚的衣服,还没有到,最近因为新生,也一组没有闲着,他们也都挺努力, 希望他们能一直坚持下来。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208196.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午12:07
下一篇 2026年3月19日 下午12:08


相关推荐

  • SpringBoot——AOP面向切面编程-swagger操作日志

    SpringBoot——AOP面向切面编程-swagger操作日志SpringBoot——AOP面向切面编程-swagger操作日志

    2022年4月23日
    143
  • OpenCV——Sobel边缘检测

    OpenCV——Sobel边缘检测OpenCV Sobel 边缘检测 C 及 python 代码实现

    2026年3月19日
    2
  • 浅谈linux的命令行解析参数之getopt_long函数「建议收藏」

    浅谈linux的命令行解析参数之getopt_long函数「建议收藏」前言     在linux中,经常需要各种命令,通常情况下都会带各种参数,而这些参数是如何解析的呢?通常使用GNUC提供的函数getopt、getopt_long、getopt_long_only函数来解析命令行参数。一、关于命令行参数   命令行参数可以分为两类,一类是短选项,一类是长选项,短选项在参数前加一杠"-",长选项在参数前连续加两杠"–",如下表(ls命令参数)所示,…

    2022年4月28日
    49
  • 手把手教你使用R语言做LASSO 回归

    手把手教你使用R语言做LASSO 回归LASSO回归也叫套索回归,是通过生成一个惩罚函数是回归模型中的变量系数进行压缩,达到防止过度拟合,解决严重共线性的问题,LASSO回归最先由英国人RobertTibshirani提出,目前在预测模型中应用非常广泛。在新格兰文献中,有大牛提出,对于变量过多而且变量数较少的模型拟合,首先要考虑使用LASSO惩罚函数。今天我们来讲讲怎么使用R语言通过LASSO回归构造预测模型。首先我们要下载R的glmnet包,由LASSO回归的发明人,斯坦福统计学家TrevorHastie领衔开发。加载

    2022年6月9日
    49
  • FPGA与CPLD的概念及其区别[通俗易懂]

    FPGA与CPLD的概念及其区别[通俗易懂]一、FPGA与CPLD的基本概念1.CPLDCPLD主要是由可编程逻辑宏单元(LMC,LogicMacroCell)围绕中心的可编程互连矩阵单元组成,其中LMC逻辑结构较复杂,并具有复杂的I/O单元互连结构,可由用户根据需要生成特定的电路结构,完成一定的功能。由于CPLD内部采用固定长度的金属线进行各逻辑块的互连,所以设计的逻辑电路具有时间可预测性,避免了分段式互连结构时序不完全预测的缺点。到90年代,CPLD发展更为迅速,不仅具有电擦除特性,而且出现了边缘扫描及在线可编程等高级特性…

    2022年6月4日
    70
  • Vue项目实战05:18n实现多语言自动切换-浏览器语言设置「建议收藏」

    Vue项目实战05:18n实现多语言自动切换-浏览器语言设置「建议收藏」什么是vue-i18ni18n是Internationalization这个英文的简写,即国际化的意思,vue-i18n是一款针对于vue开发的国际化插件,让项目支持多语言切换,以适应不同地区用户的需求。安装vue-i18n直接在项目中执行安装命令:npminstallvue-i18n–save​全局引入vue-i18n在项目中引入vue-i18n,实例化vue-i18n将需要加载的语言包通过require导入,这里看个人需求我只需要中英日文,所以引入zh-CN.js和en-US.j

    2022年6月4日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号