jQuery AJAX 调用时 POST 数组为空

2023-12-01

我犹豫要不要问,因为还有很多关于这个主题的其他帖子(one and two例如),但这些帖子中的解决方案似乎都不适用于我。

我试图将 JSON 编码的对象从页面传递到 PHP 控制器,然后返回一些信息。

如果我在 Firebug 中观看,我可以看到在“Post”选项卡下发送的对象,但是当我打印出 $_GET、$_POST 和 $_REQUEST 数组时,我看不到任何有关 json 对象的信息。 $_GET 数组至少显示了我的“update-player”查询字符串,但是 POST 是空的,而 REQUEST 只显示了我拥有的一些本地 cookie。

这是我的 jQuery 代码。正如您所看到的,我现在正在对 JSON 进行硬编码,目的是让我有一个 jQuery 方法来更新本地对象。

function sendPlayerUpdate(row, col) {
    var playerinfo = [
        {
          "id": 1,
          "row": row,
          "col": col
        }
      ];

        alert(playerinfo[0].id); //debugging

    $.ajax({
        type: 'POST',
        url:"controller.php?a=update-player",
        //data: $.toJSON(playerinfo[0],
        data: { json: JSON.stringify(playerinfo) },
        contentType: "application/json",
        success: function (){

        },
        dataType: 'json'
      });
 };

我处理请求的相应 PHP 代码:

// update player information from AJAX POST
case "update-player":
  if (isset($_POST['json'])) echo "json received\n\n";
  else echo "json not received\n\n";
  echo "GET VARIABLES\n";
  print_r($_GET);
  echo "\n\nPOST VARIABLES\n";
  print_r($_POST);
  echo "\n\nREQUEST VARIABLES\n";
  print_r($_REQUEST);

而且,我在 Firebug 中看到的是:

Firebug output json not received

GET VARIABLES
Array
(
    [a] => update-player
)


POST VARIABLES
Array
(
)


REQUEST VARIABLES
Array
(
    [a] => update-player
    (local cookies)
)

在 PHP 中尝试如下(当请求是 application/json 时,您将不会将数据获取到 $_POST 中)

var_dump(json_decode(file_get_contents("php://input")));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jQuery AJAX 调用时 POST 数组为空 的相关文章

  • PHP FTP_PUT 上传到目录

    我正在自学PHP 一本名为 PHP完全参考 PHP5 2 的书 我目前正在使用第 11 章 FTP 上传 删除 makedir 等 但遇到了一些本书未涵盖的问题 根据我的教科书 这是上传到服务器的简单代码 connect ftp conne
  • jQuery JSONP ajax,未设置身份验证标头

    我正在尝试使用以下设置向 google 联系人 API 发出 ajax 请求 ajax url https www opensocial googleusercontent com api people me all dataType js
  • 我可以使用 jQuery 执行 $_GET 方法/查看文件的 url [重复]

    这个问题在这里已经有答案了 可能的重复 在 JavaScript 中获取查询字符串值 https stackoverflow com questions 901115 get query string values in javascrip
  • 使用javascript滚动滚动条或鼠标滚轮后触发事件

    我想知道是否可以触发事件after使用滚动条或鼠标滚轮 或在触摸设备上滑动 时滚动页面 基本上 我想检测用户何时停止滚动 以便我可以进行 AJAX 加载 而不是在滚动时加载 看起来jQuery s scroll 每次用户滚动时都会触发 并且
  • 使用活动目录对 Intranet 站点上的用户进行身份验证

    我建立了一个 内联网 站点 它有自己的登录系统 用户注册为新用户 并使用其上的用户名 密码登录该站点 但是 现在我想扩展它 让 Intranet 站点使用现有的 ActiveDirectory 进行身份验证 这就是我正在寻找的 前进 当用户
  • qTip2 jquery 与 asp.net 文本框

    我怎样才能实现jquery插件qTip2http craigsworks com projects qtip2 http craigsworks com projects qtip2 与 asp net 文本框 鼠标悬停时的优雅工具提示
  • Google Closure 编译器和 multipart/form-data 不起作用

    我正在向 google 闭包编译器 API 服务发出请求 content file get contents file js url http closure compiler appspot com compile post true p
  • 根据重复值对 PHP 数组进行排序

    我有一个包含重复值的数组 我想对数组进行排序 以便重复次数最多的值出现在行中的第一个 这是我的数组的示例 array 1 2 3 2 1 2 2 我想对该数组进行排序 以便它根据重复项的数量对自身进行排序 如下所示 array 2 1 3
  • 从 PHP 启动守护进程

    对于网站 我需要能够启动和停止守护进程 我目前正在做的是 exec sudo etc init d daemonToStart start 守护进程已启动 但 Apache PHP 挂起 做一个ps aux透露sudo它本身变成了僵尸进程
  • PHP、PDO 和 SQLSRV 对一个 INSERT 语句执行多次

    我已经在 MySQL 和 Apache 服务器上使用 PDO 和 PHP 一段时间了 我最近的任务是将企业的旧 Web 应用程序转换为新设置 旧设置是标准 Linux Web 堆栈 Apache PHP MySQL Filezilla 新设
  • php - 重定向ajax请求[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 如何在 php wordpress 中重定向 ajax 请求 I tried header Location http redirect
  • PHP 搜索部分字符串

    如何在键入时搜索部分字符串 不使用 MySQL 例如 MySQL 中的 LIKE 函数 但在搜索字符串时使用 PHP 例如 但这显然行不通 但是有没有一个函数可以搜索部分字符串 那太好了 EDIT 如果它在数组中怎么办 如果我使用 strp
  • Sublime Text 编辑器中的 PHP 语法检查

    在Gedit中 我可以在当前文档上添加 php l 外部工具 如果我安装了PHP命令行 它将对文档进行语法检查 有没有办法用 Sublime Text 编辑器来做到这一点 注意 我有一台 Mac 并且安装了 PHP CLI 我想我必须将代码
  • 如何在数据表角度中基于 JSON 动态填充表值?

    我在用着Angular 数据表 https l lin github io angular datatables 我需要能够根据返回的数据动态创建表 换句话说 我不想指定列标题 Example json数据 id 2 city Baltim
  • Google Drive V3、Google API 客户端 2.0 - 批量上传失败

    使用 Google Drive V3 和 API v2 0 主分支进行批量上传失败 我已经修改了https github com google google api php client blob master examples batch
  • 访问 PHP 数组对象受保护的属性

    我正在尝试在 Symfony2 中上传多个文件 我正在尝试访问以下请求对象 但无法获取参数属性 如何将文件一一上传 我得到的错误 致命错误 无法访问第 66 行 var www File src Webmuch FileBundle Ent
  • jQuery DataTables:隐藏最后一行的“删除”按钮

    我有一个DataTable在某些情况下可以返回多个页面 返回的每一行都显示一个删除按钮 但我需要它在返回的最后一行上隐藏此按钮 无论是 1 pg 还是多个 因此不能在其中使用 CSS 我想学习如何实现这一点 因为DataTables对我来说
  • jQuery UI 对话框 - 关闭后无法打开

    我有一个问题jquery ui dialog box https jqueryui com dialog 问题是 当我关闭对话框然后单击触发它的链接时 除非刷新页面 否则它不会再次弹出 如何在不刷新实际页面的情况下回调对话框 下面是我的代码
  • 将 docker-compose.yml 中的包安装到 docker 容器中

    我是 docker 和 docker compose 的初学者 我需要你的帮助 我正在使用 docker compose 制作 PHP NGINX PostgresQL symfony 开发环境 这里是 web image nginx 1
  • jQuery appendTo(), json 在 IE 6,7,8 中不起作用

    我这两天绞尽脑汁想找到解决办法 我使用 jQuery ajax 从数据库中获取值 以便在另一个框发生更改时更新一个框 php 脚本从数据库中获取值 然后输出 json 它在 FF 中工作正常 但在所有版本的 IE 中 选择框都不会更新 我已

随机推荐

  • DBI begin_work 不适用于存储过程调用

    我正在尝试以简化形式从事务中调用存储过程 my dbh DBI gt connect my sth dbh gt prepare call sp get workitems 1 1 dbh gt begin work or die dbh
  • Ruby on Rails 变形错误 - 未初始化常量

    我正在使用 Ruby on Rails 为我玩的游戏创建一个网站 我有一个User模型和一个Starbase模型 我试图建立的关系就像这样 class User lt ActiveRecord Base has many starbases
  • Django 2.2 破坏了以前工作的视图/url

    决定使用 Django 2 2 进行测试 项目当前运行的是 2 1 8 现在我什至无法启动服务器 我维护这个项目已经近两年了 这应该是一个小的更新 该错误似乎与我的观点有关 但我在中找不到任何内容发行说明这在 2 1 8 和 2 2 之间发
  • 从 x64 进程将 x86 代码注入到 x86 进程

    我意识到标题有点复杂 所以让我解释一下我想要做什么 我刚刚完成了一个简单的 DLL 注入器的编写 用于验证我正在尝试编写的概念 该程序拍摄当前进程的快照 枚举进程树 并将 DLL 注入其直接父进程 现在 在理想条件下 效果很好 32 位版本
  • 背景图像,线性渐变锯齿状边缘结果需要平滑边缘

    我正在尝试使图像的底部变尖 我试图通过在底部生成两个三角形来获得这种效果 他们必须反应灵敏 在互联网上搜索了很多不适合我的要求的例子之后 这是迄今为止我设法制作的最好的例子 body html height 100 image width
  • C# 中的“常量正确性”

    const 正确性的要点是能够提供用户无法更改或删除的实例的视图 编译器通过指出何时从 const 函数中破坏常量性或尝试使用 const 对象的非 const 函数来支持这一点 那么 在不复制 const 方法的情况下 我是否可以在 C
  • 什么是回调?

    什么是回调以及它在 C 中是如何实现的 我刚刚认识你 这很疯狂 但这是我的电话号码 代表 所以如果发生什么事情 事件 也许给我打电话 回电
  • 打印 ( ) 之间的文本 sed

    这是我之前的延伸question 在这个问题中 我需要检索括号之间的文本 其中所有文本都在一行上 现在我有这样一个案例 aop abc d 这次 左括号可以在一行上 右括号可以在另一行上 因此 abc d 也算作分隔符 之间的文本 我需要将
  • 如何转义 XML 属性值中的双引号?

    从以下试验来看
  • 如何设置 Google 任务截止日期

    如何在应用程序脚本中使用 Google 任务服务设置任务的截止日期 任务服务 尝试将此值设置为给定日期 但这似乎只更新本地值而不是服务器值 如 tehhowch 所建议的那样 task due new Date 你如何更新服务器 这是我尝试
  • PHP 准备好的语句 - 检查值是否已存在

    我正在尝试检查一个值 电子邮件 以确定它是否已存在于数据库中 这应该使用准备好的语句来完成 这样做的最佳方法是什么 我的解决方案是这样的 这是错误的 mysqli connectToDB getEmail mysqli gt prepare
  • 我有一个 C Sharp 程序,我可以将其编译为 Linux 服务器的可执行文件,以便我可以在服务器上运行它而无需安装 Mono 吗? [复制]

    这个问题在这里已经有答案了 可能的重复 如何使用 Mono 和 mkbundle 将简单的 Net 控制台项目转换为可移植的 exe 我有一个在Windows上编写的C 程序 我需要将其传输到Linux服务器 然而 客户不想在他的服务器上安
  • 哪个 Firefox 版本与 Selenium 3.6.0 兼容

    我想更新 Selenium 版本 3 6 0 我想知道如果不使用 Gecko 驱动程序 哪个版本的 FF 最好使用 任何帮助将不胜感激 Selenium 与 Gecko 驱动程序 硒释放观点 Selenium v 3 6 0 Java Re
  • 在 Linux C++ 中获取 PTY 的最简单方法

    我正在编写一些需要 Bash 接口的程序 起初我以为我可以使用 popen 或 QProcess 我正在使用 QT C 它们工作正常 但我无法让它们在 tty 中运行 Bash 如果您要使用 sudo 之类的东西 需要 tty pty 来接
  • 为什么 DateTime::diff 返回这些日期之间的 0 天?

    考虑以下测试用例 start new DateTime 2011 02 25 end new DateTime 2011 03 25 interval end gt diff start echo INTERVAL interval gt
  • 虽然3 * 0.1无法准确表示,但为什么Javascript可以正确计算0.15 * 2? [复制]

    这个问题在这里已经有答案了 可能的重复 JavaScript 的浮点数学有问题吗 在 JavaScript 中 3 0 1 0 30000000000000004 我认为这是由于该语言的数字系统无法准确表示 0 3 但为什么会出现以下情况呢
  • SQL Server 相当于 MySQL 枚举数据类型?

    SQL Server 2008有类似MySQL的数据类型吗enum 事实并非如此 有一个模糊的等价物 mycol VARCHAR 10 NOT NULL CHECK mycol IN Useful Useless Unknown
  • 带有部分的 UItabelview 内的多个 UICollectionviews - swift

    基本上 我试图获得与此类似的结果 http ashfurrow com blog putting a uicollectionview in a uitableviewcell 然而 我想要 2 个 collectionsViews 1 个
  • 通过 Android 上的 Intent 启动 Google 地图路线

    我的应用程序需要显示从 A 到 B 的 Google 地图方向 但我不想将 Google 地图放入我的应用程序中 相反 我想使用 Intent 启动它 这可能吗 如果是 怎么办 你可以使用这样的东西 Intent intent new In
  • jQuery AJAX 调用时 POST 数组为空

    我犹豫要不要问 因为还有很多关于这个主题的其他帖子 one and two例如 但这些帖子中的解决方案似乎都不适用于我 我试图将 JSON 编码的对象从页面传递到 PHP 控制器 然后返回一些信息 如果我在 Firebug 中观看 我可以看