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

PHP不解码用Javascript创建的JSON对象。错误总是返回4

岳宣
2023-03-14

我试图在javascript中创建键和值对的映射。我创建了一个对象并将其粘贴到一个隐藏的文本区域中,这样我就可以用PHP收集它并解码该对象,最终将其保存到数据库中。数据是JSON格式的,但我无法在PHP中将其解码为JSON对象。json_last_error()总是返回4,我不知道为什么。

在这里,我用Javascript填充我的对象:

finalMapping =  databaseMappingList.reduce(function(finalMapping, field, index) {
    finalMapping [fileMappingList[index]] = field;
    return finalMapping;
  }, {})

工作正常。然后我把它粘贴到一个txtArea:

$('#txtarea').val(JSON.stringify(finalMapping ));

我在回显$_POST[“txtarea”]时获得以下输出:

{"a":"a","b":"b","c":"c"}

当我使用json_decode($_POST["txtArea"]),我得到NULL,当我回声json_last_error(),我得到4。

共有1个答案

太叔京
2023-03-14

尝试var_dump($_POST['txtarea']) 而不是用于调试的echo。

 类似资料:
  • 问题内容: 我正在尝试解析包含一个城市的大型json文件(以下是文件中的前两个城市): 我想获取其“名称”值与字符串匹配的城市的ID: 但是,出现以下错误: 然后冒号后,它吐出了整个文件。 问题答案: 改成 因为它在顶层包含一个数组

  • 问题内容: 如何使用PHP实现或创建这种JSON对象? 经过几次尝试,我没有找到解决方案。例如,我尝试了这个: 问题答案:

  • 我正在尝试解析一个JSON字符串。在解析之前,我将数据放入了JSON格式,但是我得到了一个“试图获取非对象属性”的错误。 下面是我的代码: 我的JSON字符串将如下所示: 有人能帮我找出我做错了什么吗?

  • 我试图获得一个Spring Boot(1.5.9)项目,以响应一个简单的Hello world消息。但是,我发送的任何请求都会立即返回404异常。 MyBackEndApplication 控制器/指挥机 Build.Gradle 当请求一个页面()时,我得到一个404错误。以下信息显示在此请求的日志中(这里有一个要点,因为我不喜欢将其格式化为引号的方式): 2018-02-05 13:01:37

  • 给出以下步骤列表 当endpoint返回HTTP 200(这是一个错误,我需要修复),但无效的json响应,如 将引发此异常 我希望看到测试失败,因为收到预期404的错误状态代码200。我想知道在空手道中抛出这个异常是否正确? 谢谢

  • 问题内容: 有没有办法在PHP中创建一个包含javascript 对象的JSON 对象?是否可以自动将PHP转换为Javascript ? 问题答案: 您可以将日期/时间作为UNIX时间戳传递,它是一个整数,是JSON本身支持的数据类型。PHP中的DateTime有一个“ getTimestamp()”函数,它将为您提供该值。