当前位置: 首页 > 知识库问答 >
问题:

AJAX json数据不会在PHP中打印

柳绪
2023-03-14

我有一个Javascript格式的JSON数据,使用JSON生成数组。严格化

{
   "user":"Mark",
   "id":"80",
   "0":["age","=","twenty four","varchar"],
   "1":["prefix","=","Mr.","enum"]
}

我通过AJAX将其发送到PHP文件。当我回显帖子时,我得到了值

echo (serialize($_POST['data']));

s:263:
"{
    "user":"Mark",
    "id":"80",
    "0":["age","=","twenty four","varchar"],
    "1":["prefix","=","Mr.","enum"]
 }";

如何获取数组或对象中的已发布数据。我已经试过了

var_dump(json_解码($_POST['data'])

var_dump(json_解码(序列化($_POST['data']));和var_dump(json_decode($_POST['data'],true));

但它们没有起作用。输出为空。

共有3个答案

公冶昆杰
2023-03-14

你必须把它储存起来。

$posted = json_decode($_POST['data']);
var_dump($posted);
汤跃
2023-03-14

如果你的PHP versopn

json_decode($_POST['data'])

它返回数组和StdClass对象。

编辑:你怎么发现json_decode不工作。请尝试ver_dump或print_r。希望你的PHP版本

王曜文
2023-03-14

json_decode()应该可以为您实现这一点,但根据您的服务器配置(如果magic_quotes_gpc处于启用状态),您可能需要在解码之前使用stripslashes()。

 类似资料:
  • 我试图使用XSSFRow将数据从一个工作表转换到另一个工作表,下面是代码 计算公式后,书面表格中的数据将被替换为“#value”,而不是数字。我应该怎么做才能显示原始数据而不是“#值”

  • 问题内容: 如何在php和mysql中使用数据库表中的会话? 问题答案: 您将需要创建一个像这样的对象: 然后,在session_start之前,初始化此类! http://php.net/manual/zh/function.session-set-save- handler.php http://php.net/manual/zh/function.serialize.php

  • 我的数据确实显示在console.log中,但实际上没有显示在表中,我在这里做错了什么?

  • 问题内容: 我为一个朋友做了一些网络工作,帮助了他。他需要的一部分是在他的站点上更改几段文字的简单方法。与其让他编辑HTML,我决定提供一个带有消息的XML文件,然后我使用jQuery将它们从文件中拉出并插入到页面中。 它的效果非常好…在Firefox和Chrome中,在IE7中效果不佳。我希望你们中的一个能告诉我原因。我做了一个公平的但谷歌搜索,但是找不到我想要的东西。 这是XML: 这是我的j

  • 我试图用json作为主体数据在jmeter中发布帖子,但我只得到了400。我发送到的URL只接受json。我在《邮差》中也用过同样的卷发,效果很好。我曾尝试将json作为一个没有名称的值放入参数中,但没有成功。 我只是想发送{“uid”:“jmtest”,“name”:“newdevice”}。 对不起,我不能发布更多的链接。 采样结果为 请求看起来像 响应数据为

  • 对于这件事,我将非常感激任何帮助。或者其他开源库使用PHP生成报告的任何建议