首页 > 其他分享 >ajax之post请求application/x-www-form-urlencoded传参的解决方案

ajax之post请求application/x-www-form-urlencoded传参的解决方案

时间:2023-06-14 17:13:35浏览次数:59  
标签:传参 www form 获取 stringify application ajax 参数

 在使用ajax进行参数获取时,始终获取不到参数,但是调用postman可以正常接收参数,所以初步推测是参数格式不正确,那么正确的格式应该怎么写呢?

一般按照正常的逻辑,我们在传递application/x-www-form-urlencoded时,参数应该这样写,但实际操作中发现一直获取不到参数。

ajax
  .create({
    baseURL: 'url',
    timeout: 10000,
    headers: { 'Content-Type': 'application/json' },
  })
  .post(
    'xxx/xxx/xxx',
    JSON.stringify({
      name: '',
      age: 12,
    }),
    {
      headers: {
        'Content-Type': 'application/x-www-form-urlencoded',
      },
    }
  )
  .then(function(response) {
    console.log(JSON.stringify(response))
  })
  .catch(function(error) {
    console.log(error)
  })

按照上面所示的方法,在后端使用Python的Django项目获取参数

# 1. 获取前端传来的base64
            base64_str = request.POST.get('base64', '')

发现始终无法获取到参数,故推测是数据传输格式的问题。

方法一:[axios]添加两句代码,就可以正常获取

var qs = require('qs');

然后把JSON.strinify改为qs.stringify就可以了,qs.stringify将数据对象序列化成URL的形式,以&进行拼接。这样 request.POST.get(name) 才能取到值

方法二:[ajax]去掉JSON.stringify()处理,按照原始值处理即可。

参考:

https://www.cnblogs.com/bruce-gou/p/10251004.html
https://blog.csdn.net/yangwqi/article/details/115111906

标签:传参,www,form,获取,stringify,application,ajax,参数
From: https://www.cnblogs.com/yuhuashang-edward/p/17480793.html

相关文章

  • ios NSString format 保留小数点 float double
     iosNSStringformat保留小数点floatdouble self.orderCost.text=[NSStringstringWithFormat:@"%.1f元",self.order.cost.floatValue];%.1f 表示小数点一位,%.2f表示小数点2位,依次类推.格式定义TheformatspecifierssupportedbytheNSStringformattingmethodsa......
  • 使用NSTimer和CGAffineTransformMakeRotation实现旋转动画
     使用NSTimer和CGAffineTransformMakeRotation实现旋转动画 首先定义需要用到的变量   floatangle;   NSTimer*timer; #pragmamark------------------->旋转图片<--------------------(void)_doRotateImage{//演员初始化UIImageView*ivImage=[[UII......
  • Winform/WPF Clipboard之剪切复制粘贴
    转载自作者:心存善念本文地址:https://www.cnblogs.com/xcsn/p/4678364.htmWinform///<summary>///复制粘贴帮助类///</summary>publicclassClipboardHelper{///<summary>///复制到剪切板///</summary>//......
  • Transformer原论文
    相关工作文献阅读与总结AttentionIsAllYouNeed知乎笔记摘要dominantsequencetransduction显性序列转导模型传统的:基于包括编码器和解码器的复杂递归/CNN卷积神经网络文章提出:Transformer模型,完全基于注意力机制,放弃了循环和卷积介绍最先进的序列模型和转导问题(......
  • C# Winform TabControl边框设置
     参考https://stackoverflow.com/questions/2567172/c-sharp-tabcontrol-border-controls  ......
  • springboot~代码风格统计spring-javaformat-maven-plugin插件
    SpringJavaformat是Spring团队开发的一款基于GoogleJavaFormat的代码格式化工具,可以帮助Java开发者自动化进行代码格式化,提高代码质量,降低代码维护成本。SpringJavaformat可以自定义配置文件,支持大量的代码风格配置选项,满足不同项目和团队的需求。还可以与Gradle、Maven、Int......
  • 最好的Transformer讲解:The Illustrated Transformer + The Annotated Transformer
    TheIllustratedTransformerhttps://jalammar.github.io/illustrated-transformer/TheAnnotatedTransformerhttp://nlp.seas.harvard.edu/annotated-transformer/......
  • RDIFramework.NET V3.3 WinForm版角色授权管理新增角色对操作权限项、模块起止生效日
    在实际应用在我们可能会有这样的需求,某个操作权限项(按钮)或菜单在某个时间范围内可以让指定角色访问。此时通过我们的角色权限扩展设置就可以办到。在我们框架V3.3WinForm版全新增加了角色权限扩展设置的功能。主要是针对角色对操作权限项、角色对模块在指定时间范围内有效的设置。......
  • postman运行collection上传文件脚本 console报错 Form param `file`, file load error
    postman运行collection上传文件脚本console报错Formparam`file`,fileloaderror:PPERM:insecurefileaccessoutsideworkingdirectory是因为没有打开上传的文件的所在目录解决办法有两种:1)在files路径下存放你所要的测试数据2)开启允许读取工作目录外的文件......
  • RDIFramework.NET敏捷开发框架WinForm新增通用附件管理控件
    1、引言在WinForm开发中,文件附件的管理几乎在任何一个应用上都会存在,是一个非常通用集中的公共模块。我们日常记录会伴随着有图片、文档等附件形式来展现,如果为每个业务对象都做一个附件管理,或者每次开发系统都重新做,效率可想而知。一个通用的集上传,预览,管理为一体的集中式附件管理......