我正在尝试在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进行调试。