JS 前端 JSON.stringify 传递数据到 PHP 后端解析失败 (json_decode 返回 null) 解决方法
可能的原因有以下几点:
-
传递的内容不是合法的 JSON 格式,可能存在语法错误;
-
在传递过程中,JSON 字符串被转义或者编码,导致后端无法正确解析;
-
PHP 后端在解析 JSON 字符串时,没有设置正确的参数,比如第二个参数为 true 表示解析为关联数组而不是对象;
-
后端没有正确引入 JSON 扩展库,导致无法解析 JSON 字符串。
解决方法:
-
使用 JSONLint 等工具检查传递的 JSON 字符串是否合法;
-
在传递 JSON 字符串时,使用 encodeURIComponent 等方法进行编码,以确保传递的数据不会被转义或者篡改;
-
在 PHP 后端解析 JSON 时,设置正确的参数,如 json_decode($json, true);
-
确认 PHP 后端已正确引入 JSON 扩展库。
原文地址: http://www.cveoy.top/t/topic/ox7Y 著作权归作者所有。请勿转载和采集!