我正在尝试在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字符串。当我使用json_decode($ _ POST [“ txtarea”])时,我得到NULL,而当我回显json_last_error()时,我得到4.帽子我在做错什么吗?

最佳答案

尝试使用var_dump($_POST['txtarea']);代替echo进行调试。

09-12 01:15