Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
jQuery $.post()与Fetch发送POST请求:PHP后端如何正确接收数据?_创想鸟

jQuery $.post()与Fetch发送POST请求:PHP后端如何正确接收数据?

jquery $.post()与fetch发送post请求:php后端如何正确接收数据?

jquery $.post() 和 fetch 发送 post 请求的差异

在 php 中,判断是否为 post 请求的方法是检查 $_server[‘request_method’]。然而,前端代码中,jquery 的 $.post() 和 fetch 发送 post 请求时却出现了不同的情况。

问题原因

$_post 超全局变量只能获取 application/x-www-form-urlencoded 和 multipart/form-data 类型的表单数据。而 fetch 发送的 json 数据需要通过 php://input 获取并解析。

立即学习“PHP免费学习笔记(深入)”;

解决方案

有多种方法解决这个问题:

1. 修改前端代码

将 application/json 修改为 application/x-www-form-urlencoded;charset=utf-8 并使用 qs 包对数据进行序列化:

fetch('http://localhost/', {  method: 'post',  headers: {    'content-type': 'application/x-www-form-urlencoded;charset=utf-8'  },  body: qs.stringify({    action: 'send_data',    ...  })}).then(res => res.text()).then(json => console.log(json))

2. 修改后端代码

在 php://input 获取 json 数据并解码:

$input = json_decode(file_get_contents('php://input'), true) ?: [];if ($_SERVER['REQUEST_METHOD'] == 'POST') {    if (@$input['action'] == 'send_data') {}}

以上就是jQuery $.post()与Fetch发送POST请求:PHP后端如何正确接收数据?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1251221.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Typecho中如何判断PHP变量是否为空?
上一篇 2025年12月9日 22:56:10
Laradock连接MySQL失败:mysqli::real_connect() Connection refused如何解决?
下一篇 2025年12月9日 22:56:22

相关推荐

  • 阿里通义开源 Qwen3-ASR-Toolkit,音视频转录 Python 命令行工具

    阿里通义开源 Qwen3-ASR-Toolkit,音视频转录 Python 命令行工具阿里通义开源 Qwen3-ASR-Toolkit,音视频转录 Python 命令行工具阿里通义开源 Qwen3-ASR-Toolkit,音视频转录 Python 命令行工具阿里通义开源 Qwen3-ASR-Toolkit,音视频转录 Python 命令行工具

    阿里通义Qwen团队近日发布了一款开源的Python命令行工具——Qwen3-ASR-Toolkit,旨在突破Qwen3-ASR-Flash API对音频时长限制在3分钟内的瓶颈,支持对小时级音视频内容进行高效转录。 作为通义千问系列最新推出的语音识别模型,Qwen3-ASR-Flash依托强大的Q…

    2026年9月30日 • 用户投稿
    000
  • CentOS文件系统选择指南

    CentOS文件系统选择指南CentOS文件系统选择指南CentOS文件系统选择指南CentOS文件系统选择指南

    在选择适合自己需求的操作系统时,文件系统的选择是至关重要的一步。CentOS作为一款广泛使用的开源操作系统,有多种文件系统可供选择。本文旨在为读者提供一个关于在CentOS上选择合适文件系统的指南。 一、EXT4文件系统 EXT4是Linux系统中最常用的文件系统之一,它支持读写大文件、最大文件大小…

    2026年9月30日 • 用户投稿
    000
  • 提升代码质量之Java枚举的正确用法_Java枚举类型的实战技巧

    提升代码质量之Java枚举的正确用法_Java枚举类型的实战技巧提升代码质量之Java枚举的正确用法_Java枚举类型的实战技巧提升代码质量之Java枚举的正确用法_Java枚举类型的实战技巧提升代码质量之Java枚举的正确用法_Java枚举类型的实战技巧

    Java枚举通过封装数据和行为,提供类型安全、避免魔法值,提升代码可读性与可维护性,如订单状态枚举可携带状态码、描述及处理逻辑,并支持策略模式,取代冗长if-else,实现清晰多态。 Java枚举,远不止是简单的常量集合,它是提升代码健壮性、可读性和可维护性的利器。通过它,我们能将一组固定的、有限的…

    2026年9月30日 • 用户投稿
    100
  • 【Flutter 专题】 03 图解第一个程序 Hello World!

    【Flutter 专题】 03 图解第一个程序 Hello World!【Flutter 专题】 03 图解第一个程序 Hello World!【Flutter 专题】 03 图解第一个程序 Hello World!【Flutter 专题】 03 图解第一个程序 Hello World!

    无论学习哪种编程语言,第一个程序通常都是 hello world! 最近我在学习 flutter,因此整理了一些在第一个测试 demo 中遇到的问题。参考资料:flutter 中文网 实操图解1. 打开 AndroidStudio -> Start a new Flutter project …

    2026年9月30日 • 用户投稿
    200
  • 苹果116pro怎么设置灵动岛

    苹果116pro怎么设置灵动岛苹果116pro怎么设置灵动岛苹果116pro怎么设置灵动岛苹果116pro怎么设置灵动岛

    问题:如何设置 iPhone 16 Pro 灵动岛?答案:启用灵动岛:前往“设置”→“显示与亮度”→启用“灵动岛”开关。自定义灵动岛:长按灵动岛→“编辑活动”→拖动活动到顶部→“完成”。交互式灵动岛:轻点显示更多信息,按住预览活动,滑动在活动之间切换。管理活动:长按灵动岛→“编辑活动”→添加/删除/…

    2026年9月30日 • 用户投稿
    100
  • Omni-Infer v0.5.0 发布,超大规模 MoE 模型推理加速技术

    Omni-Infer v0.5.0 发布,超大规模 MoE 模型推理加速技术Omni-Infer v0.5.0 发布,超大规模 MoE 模型推理加速技术Omni-Infer v0.5.0 发布,超大规模 MoE 模型推理加速技术Omni-Infer v0.5.0 发布,超大规模 MoE 模型推理加速技术

    Omni-Infer v0.5.0 已经发布,超大规模 MoE 模型推理加速技术。 v0.5.0 核心特性 支持VeRL 其它优化 基于5P8-1D32@A3,2K+2K,Deepseek R1性能达到QPM500,TTFT 基于1P16-1D32@A2,2K+2K,Deepseek R1单卡Dec…

    2026年9月30日 • 用户投稿
    000
  • Gemini接入私有云环境步骤 Gemini企业内网部署配置详解

    Gemini接入私有云环境步骤 Gemini企业内网部署配置详解Gemini接入私有云环境步骤 Gemini企业内网部署配置详解Gemini接入私有云环境步骤 Gemini企业内网部署配置详解Gemini接入私有云环境步骤 Gemini企业内网部署配置详解

    本文将详细阐述将Gemini这类大语言模型部署至企业私有云或内网环境的具体步骤。为了帮助您清晰地理解整个操作流程,我们将从环境准备、模型获取与本地化、服务部署与接口配置三个核心阶段进行分步讲解。跟随本文的指引,您可以系统地了解到在隔离网络内搭建和运行一个独立的大模型服务所需的关键环节和技术要点。 ☞…

    2026年9月30日 • 用户投稿
    100
  • 用Sublime写Python项目实例|附带详细环境配置步骤

    用Sublime写Python项目实例|附带详细环境配置步骤用Sublime写Python项目实例|附带详细环境配置步骤用Sublime写Python项目实例|附带详细环境配置步骤用Sublime写Python项目实例|附带详细环境配置步骤

    使用 sublime 编写 python 项目需先配置环境。1. 安装 sublime text 4 并确认系统已安装 python;2. 配置构建系统,通过 tools > build system > new build system 创建 python3.sublime-build…

    2026年9月30日 • 用户投稿
    100
  • 《Replaced》公布最新实机演示 开发人员介绍艺术风格

    《Replaced》公布最新实机演示 开发人员介绍艺术风格《Replaced》公布最新实机演示 开发人员介绍艺术风格《Replaced》公布最新实机演示 开发人员介绍艺术风格《Replaced》公布最新实机演示 开发人员介绍艺术风格

    尽管《replaced》自首次亮相以来多次推迟,目前看来这款游戏正逐步迈向发售阶段。在ign最新的一次访谈中,sad cat studios的联合创始人igor gritsay分享了这款风格鲜明的横版动作游戏的更多幕后细节,并公开了一段全新的实机演示画面。 实机演示与采访内容: Gritsay在采访…

    2026年9月30日 • 用户投稿
    100
  • 如何在MySQL中使用PHP编写自定义存储过程、触发器和函数

    如何在MySQL中使用PHP编写自定义存储过程、触发器和函数如何在MySQL中使用PHP编写自定义存储过程、触发器和函数如何在MySQL中使用PHP编写自定义存储过程、触发器和函数如何在MySQL中使用PHP编写自定义存储过程、触发器和函数

    如何在MySQL中使用PHP编写自定义存储过程、触发器和函数 作为一个常用的关系型数据库管理系统,MySQL提供了许多功能强大的特性,如存储过程、触发器和函数,可以帮助我们更好地组织和管理数据库。本文将介绍如何使用PHP来编写自定义的存储过程、触发器和函数,并结合具体代码示例进行说明。 一、自定义存…

    2026年9月30日 • 用户投稿
    100
  • 天涯明月刀双开简易教程

    天涯明月刀双开简易教程天涯明月刀双开简易教程天涯明月刀双开简易教程天涯明月刀双开简易教程

    进入天涯明月刀的安装路径,定位到含有WuXia.exe的目录,例如:D:天涯明月刀。在该目录同级位置新建一个文件夹,可命名为D:天涯明月刀2。 新建一个文本文档,将指定脚本内容粘贴进去,然后另存为“天涯明月刀.bat”文件。 修改批处理文件中的第一行,设置为实际的天涯明月刀安装目录路径。 第二行填写…

    2026年9月30日 • 用户投稿
    000
  • R包降级也不全是那么简单

    R包降级也不全是那么简单R包降级也不全是那么简单R包降级也不全是那么简单R包降级也不全是那么简单

    如果你是windows用户,可能会遇到make缺失的错误,如下图所示: 尽管我已经多年未使用Windows,但解决这个问题其实非常简单,只需通过谷歌搜索即可找到答案: 实际上,这是由于rtools缺失导致的问题。Windows用户只需下载适合的rtools版本并安装即可解决。 下载并安装Rtools…

    2026年9月30日 • 用户投稿
    000
  • 韩网naver官网打开方式详解_韩网naver登录页面指南

    韩网naver官网打开方式详解_韩网naver登录页面指南韩网naver官网打开方式详解_韩网naver登录页面指南韩网naver官网打开方式详解_韩网naver登录页面指南韩网naver官网打开方式详解_韩网naver登录页面指南

    首先访问Naver官网www.naver.com,点击右上角“로그인”登录或“加入会员”注册,注册需填写个人信息并验证手机号,登录后可使用搜索、视频、地图等服务。 韩网naver官网打开方式详解,这是不少网友都关注的,接下来由PHP小编为大家带来韩网naver登录页面指南,感兴趣的网友一起随小编来瞧…

    2026年9月30日 • 用户投稿
    100
  • 抖音小店商品怎么添加到橱窗?抖音怎么挂橱窗卖货

    抖音小店商品怎么添加到橱窗?抖音怎么挂橱窗卖货抖音小店商品怎么添加到橱窗?抖音怎么挂橱窗卖货抖音小店商品怎么添加到橱窗?抖音怎么挂橱窗卖货抖音小店商品怎么添加到橱窗?抖音怎么挂橱窗卖货

    随着越来越多的商家加入抖音小店,他们希望通过短视频和直播来推广商品。将商品添加到抖音小店的橱窗是提升商品曝光率和销售量的关键步骤。本文将详细介绍如何将商品添加到抖音小店的橱窗,帮助您的店铺销量大幅提升。 一、了解抖音小店橱窗 橱窗是抖音小店的一项重要功能,主要用于展示店铺的热销商品。用户点击橱窗中的…

    2026年9月30日 • 用户投稿
    000
  • Linux系统安装tomcat7

    Linux系统安装tomcat7Linux系统安装tomcat7Linux系统安装tomcat7Linux系统安装tomcat7

    大家好,我们又见面了,我是你们的老朋友全栈君。 如果你的Linux系统上还没有安装JDK,可以参考这篇博文:https://www.php.cn/link/01fd22ffdf9a9b247cbd1227c897ef48 1.从官网下载Linux版的Tomcat7,链接如下: https://www…

    2026年9月30日 • 用户投稿
    100
  • 明日方舟界园肉鸽飞来横祸关卡详情 第二层关卡飞来横祸攻略

    明日方舟界园肉鸽飞来横祸关卡详情 第二层关卡飞来横祸攻略明日方舟界园肉鸽飞来横祸关卡详情 第二层关卡飞来横祸攻略明日方舟界园肉鸽飞来横祸关卡详情 第二层关卡飞来横祸攻略明日方舟界园肉鸽飞来横祸关卡详情 第二层关卡飞来横祸攻略

    明日方舟的全新肉鸽活动【界园异志】第二层包含四种关卡,“飞来横祸”便是其中之一。该关卡普通与紧急难度地图布局相同,但紧急难度下,战斗初始会在以左下角为原点的坐标(3, 5)处额外生成一只雕伥,且所有敌方单位的攻击力、防御力及生命值均提升至120%。 关卡描述:满天飞舞的鬣犄兽与四处逃窜的角兽让园区陷…

    2026年9月30日 • 用户投稿
    000
  • 如何在Linux中查看当前路径?

    如何在Linux中查看当前路径?如何在Linux中查看当前路径?如何在Linux中查看当前路径?如何在Linux中查看当前路径?

    如何在Linux中查看当前路径? 在Linux操作系统中,查看当前路径是非常常见的操作,可以帮助我们确认当前所在的文件夹位置。通过一些简单的命令,我们可以方便地找到当前所在路径。 使用pwd命令 在Linux中,可以使用pwd命令来查看当前所在路径。pwd是“print working direct…

    2026年9月30日 • 用户投稿
    000
  • 如何使用MySQL和Ruby on Rails开发一个简单的博客管理系统

    如何使用MySQL和Ruby on Rails开发一个简单的博客管理系统如何使用MySQL和Ruby on Rails开发一个简单的博客管理系统如何使用MySQL和Ruby on Rails开发一个简单的博客管理系统如何使用MySQL和Ruby on Rails开发一个简单的博客管理系统

    如何使用MySQL和Ruby on Rails开发一个简单的博客管理系统 概述:本文将介绍如何使用MySQL和Ruby on Rails开发一个简单的博客管理系统。博客管理系统是一个常见的Web应用程序,它允许用户创建、编辑和管理博客文章。我们将使用Ruby on Rails作为开发框架,MySQL…

    2026年9月30日 • 用户投稿
    000
  • 调试 “Teen Talk” 程序:解决无限循环问题

    调试 “Teen Talk” 程序:解决无限循环问题调试 “Teen Talk” 程序:解决无限循环问题调试 “Teen Talk” 程序:解决无限循环问题调试 “Teen Talk” 程序:解决无限循环问题

    本文旨在帮助读者调试一个名为 “Teen Talk” 的Java程序,该程序旨在模拟青少年说话的方式,在每个空格后添加 “like”。文章将分析程序中导致无限循环的原因,并提供修改后的代码示例,确保程序能够正确运行并输出预期的结果。 问题分析 原代码的…

    2026年9月30日 • 用户投稿
    000
  • 甲骨文云基础设施总裁和行业总裁接任联席 CEO

    甲骨文云基础设施总裁和行业总裁接任联席 CEO甲骨文云基础设施总裁和行业总裁接任联席 CEO甲骨文云基础设施总裁和行业总裁接任联席 CEO甲骨文云基础设施总裁和行业总裁接任联席 CEO

    云服务巨头甲骨文(oracle)近日宣布高层重大人事调整,任命公司云基础设施总裁克莱·马古伊尔克(clay magouyrk)与行业总裁迈克·西西里亚(mike sicilia)为联合首席执行官。此前已担任11年ceo的萨弗拉·卡兹(safra catz)将转任董事会副主席。 Mike Sicili…

    2026年9月30日 • 用户投稿
    000

发表回复

登录后才能评论
关注微信