广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >使用axios发送json后台接收不到怎么办
  • 638
分享到

使用axios发送json后台接收不到怎么办

2024-04-02 19:04:59 638人浏览 安东尼
摘要

这篇文章主要介绍使用axiOS发送JSON后台接收不到怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!问题描述按照axios官网例子发起请求传递json,后台接受到的数据为空,一

这篇文章主要介绍使用axiOS发送JSON后台接收不到怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

问题描述

按照axios官网例子发起请求传递json,后台接受到的数据为空,一直卡在options阶段。

尝试的方法

开始以为是接口有问题,使用postman测试下,一切正常,百思不得其解,看了好多issue也解决不了,加了headers:{'content-type':'application/json'}也没用。

官网上是说,传json就按application/json进行处理,然而并没有卵用;之后套了一层JSON.stringify(data)content-type又变成表单格式了==。

然后翻自己之前的代码,发现写法如出一辙,怀疑是版本号的问题,然而并不是==。。。。考虑到可能和服务端有关系。

原代码如下:

import axios from 'axios';

export default function request(url, params) {
  return axios.post(`xxxxxx/${url}`, params)
    .then((response) => {
      console.log('response', response);
      return response;
    })
    .catch((error) => {
      console.log('error', error);
      return error;
    });
}

最后想想还是用fetch吧(确实用了,发现还是有这个问题,现在深度怀疑是服务端将参数类型卡的太死了,还有polyfill的问题就放弃了,如果有知道的小伙伴请留言告诉我,谢谢),实在不行就ajax(还要封装成promise,哭)。出于对axios的坚持,终于找到了解决方法。

解决方法

就是添加qs库,将json序列化之后传递,详见这个issue。

代码:

import axios from 'axios';
import qs from 'qs';

export default function request(url, params) {
  return axios.post(`https://xxxxxxxx/${url}`, qs.stringify(params))
    .then((response) => {
      console.log('response', response);
      return response;
    })
    .catch((error) => {
      console.log('error', error);
      return error;
    });
}

以上是“使用axios发送json后台接收不到怎么办”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网JavaScript频道!

--结束END--

本文标题: 使用axios发送json后台接收不到怎么办

本文链接: https://www.lsjlt.com/news/72941.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用axios发送json后台接收不到怎么办
    这篇文章主要介绍使用axios发送json后台接收不到怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!问题描述按照axios官网例子发起请求传递json,后台接受到的数据为空,一...
    99+
    2022-10-19
  • axios发送post请求springMVC接收不到参数怎么办
    小编给大家分享一下axios发送post请求springMVC接收不到参数怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!axios发送post请求时,出现了参数后台接收不到的情况,分...
    99+
    2022-10-19
  • uniapp上传图片后台接收不到怎么办
    在移动应用开发中,上传图片是一项非常基础的功能。而uniapp作为目前非常受欢迎的跨平台开发框架,也自然具备该功能。然而,有些开发者在使用uniapp开发上传图片功能时遇到了一个问题:上传图片后台接收不到。那么,这个问题该如何解决呢?一、问...
    99+
    2023-05-14
  • 如何使用ajax接收后台发送过来的json数据
    如何使用ajax接收后台发送过来的json数据?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。后台代码package com.sidan.outjson; ...
    99+
    2023-06-08
  • ajax传过来的值后台接收不到怎么办
    小编给大家分享一下ajax传过来的值后台接收不到怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!问题描述:在前端js里面写了...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作