axios请求成功而$.ajax却不行排错

简介: axios请求成功而$.ajax却不行排错

jQuery cdn

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.js"></script>

Axios cdn

<script src="https://cdn.bootcdn.net/ajax/libs/axios/0.21.1/axios.js"></script>

附加 mui.js cdn

<script src="https://cdnjs.cloudflare.com/ajax/libs/mui/3.7.1/js/mui.min.js"></script>

axios

axios.post(
          url, {
            "serviceStation": "",
            'pageSize': "10000",
            "pageNumber": "1"
          })
        .then(function(res) {
          console.log(res.data);
        });

ajax

$.ajax({
        url: url,
        type: "post",
        data: {
          "serviceStation": "",
          'pageSize': "10000",
          "pageNumber": "1"
        },
        success: function(res) {
          console.log(res);
        }
      });


查看控制台结果:

axios正确返回数据

而ajax输出如下

找到发送的请求,查看各自的请求头

ajax发送的请求头:

axios的请求头

发现其不同之处,猜测就是这个影响了最终的结果.

所以ajax添加设置请求头

headers: {
    'Content-Type': 'application/json;charset=utf8'
},


运行测试

还是未能正确返回结果,发现已经有一处设置相同了.但是还是有一处未改变.

再分别查看两个的请求参数

ajax

axios

发现axios请求参数已转为json格式 , 而ajax请求的没有

所以 再添加一步,将ajax的参数使用 JSON.stringify 转化为 JSON字符串

data: JSON.stringify({
          "serviceStation": "",
          'pageSize': "10000",
          "pageNumber": "1"
        }),

运行测试

两次成功请求数据


查看请求头,发现Accept还是未统一,但都以 application/json 为最高优先级 , 并不影响.


Accept与Content-Type相关文章

HTTP协议的消息头:Content-Type和Accept的作用

http请求头中的Accept的用处和常用的值

HTTP报文头Accept和Content-Type总结

还有一个请求方式

mui.ajax(url, {
        headers: {
          'Content-Type': 'application/json;charset=utf8'
        },
        data: {
          "serviceStation": "",
          'pageSize': "10000",
          "pageNumber": "1"
        },
        type: 'post', //HTTP请求类型
        success: function(data) {
          console.log(data);
        }
      });

也是同样问题,需设置header才能正确返回,但是并不需要将参数转换为JSON字符串


不同:

那 $.ajax 只是普通的网络请求,mui.ajax 比 $.ajax 多了一个APP才有的原生APP的网络请求跟浏览…https://ask.dcloud.net.cn/question/62485

MUI官网

相关文章
|
5月前
|
XML 前端开发 JavaScript
|
29天前
|
XML 前端开发 JavaScript
Ajax与Axios,以及Apifox的入门使用
本文由blue编写于2025年3月20日,主要介绍了Ajax、Axios以及Apifox的入门使用。文章首先讲解了Ajax的概念与作用,通过原生代码示例展示了如何实现异步数据交互;接着引入Axios,说明其对Ajax的封装简化了开发流程,并给出Axios实现相同功能的代码;最后详细讲述了Apifox的基本用法,包括创建接口、设置参数及生成Mock数据,为前后端开发提供了便利工具。
54 0
|
3月前
|
前端开发 JavaScript Java
前端解决axios请求的跨域问题【2步完成】
本文介绍如何通过前端配置解决跨域问题,主要针对Vue项目中的`vite.config.js`文件进行修改。作者在联调过程中遇到跨域报错
73 1
|
4月前
|
JSON 前端开发 JavaScript
Python中如何判断是否为AJAX请求
AJAX请求是Web开发中常见的异步数据交互方式,允许不重新加载页面即与服务器通信。在Python的Django和Flask框架中,判断AJAX请求可通过检查请求头中的`X-Requested-With`字段实现。Django提供`request.is_ajax()`方法,Flask则需手动检查该头部。本文详解这两种框架的实现方法,并附带代码示例,涵盖安全性、兼容性、调试及前端配合等内容,帮助开发者提升Web应用性能与用户体验。
73 0
|
6月前
|
JSON JavaScript 前端开发
《进阶篇第6章:vue中的ajax》包括回顾发送ajax请求方式、vue-cli脚手架配置代理服务器、vue-resource
《进阶篇第6章:vue中的ajax》包括回顾发送ajax请求方式、vue-cli脚手架配置代理服务器、vue-resource
94 22
|
6月前
|
前端开发 JavaScript
回顾前端页面发送ajax请求方式
回顾前端页面发送ajax请求方式
68 18
|
5月前
|
JavaScript 前端开发 Java
SpringBoot项目的html页面使用axios进行get post请求
SpringBoot项目的html页面使用axios进行get post请求
106 2
|
6月前
|
XML 前端开发 JavaScript
详解Ajax与axios的区别
详解Ajax与axios的区别
|
6月前
|
前端开发 JavaScript Java
第6章:Vue中的ajax(包含:回顾发送ajax请求方式、vue-cli脚手架配置代理服务器)
第6章:Vue中的ajax(包含:回顾发送ajax请求方式、vue-cli脚手架配置代理服务器)
148 4
|
5月前
|
JavaScript 前端开发 Java
SpringBoot项目的html页面使用axios进行get post请求
SpringBoot项目的html页面使用axios进行get post请求
83 0

热门文章

最新文章

  • 1
    Vue中的axios深度探索:从基础安装到高级功能应用的全面指南
    180
  • 2
    JavaScript 使用axios库发送 post请求给后端, 给定base64格式的字符串数据和一些其他参数, 使用表单方式提交, 并使用onUploadProgress显示进度
    708
  • 3
    若依修改,若依如何发送请求---王清江07,axios的请求在request.js文件中,若依发送GET请求,必须用param
    345
  • 4
    axios发送post请求,如何接受和返回一个axios的字段,解决bug的方法,困难的事情先从简单做起,先从发送一个axios的post请求做起,解决方法查别人的资料,查看F12看network就行
    83
  • 5
    文本,前后端数据交互,简单请求,如何去给data数据赋值,在mounted()里赋值,利用axios发送的请求,res就是数据集,就是后端的数据,this.users = res.data.data
    70
  • 6
    Request failed with status code 400,使用axios.post要发送参数,认真比对原项目,看看有没有忘记什么?
    160
  • 7
    vue3 在 watchEffect 里中断未完成的 axios 请求(只保留最后一次请求的方法---连续点击查询按钮的优化)
    202
  • 8
    前后端数据交互.js文件的axios的写法,想要往后端发送数据,页面注入API,await的意思是同步等待服务器数据,并返回,axios注入在其他页面,其他页面调用的时候,同步作用
    82
  • 9
    前后端数据交互,API风格组合式API和选项式API,setup是一个标识,组合式编写的意思,使定义count.value的值自增的写法,组合式API使用axios的写法,ref定义响应数据写法
    58
  • 10
    网页设计,若依项目修改(It must be done)02------axios封装后发get请求,axios请求的位置在呢?
    71