PHP传递给js的JSON数据无法反序列化

简介: PHP传递给js的JSON数据无法反序列化

如果正常json序列化后无法反序列化,就进行base64编码

php编码

$data = array(
    "name" =>  "王建国",
    "age" => 23
);


echo json_encode($data);
// {"name":"\u738b\u5efa\u56fd","age":23}

echo base64_encode(json_encode($data));
// eyJuYW1lIjoiXHU3MzhiXHU1ZWZhXHU1NmZkIiwiYWdlIjoyM30=

js解码

let str = '{"name":"\u738b\u5efa\u56fd","age":23}';


// 正常情况下可以反序列化
console.log(JSON.parse(str));
// { name: '王建国', age: 23 }


// 可能有特殊字符不能解析,可以使用base64解码后再进行json解析
let enstr = "eyJuYW1lIjoiXHU3MzhiXHU1ZWZhXHU1NmZkIiwiYWdlIjoyM30=";

console.log(JSON.parse(atob(enstr)));
// {name: "王建国", age: 23}
            </div>
目录
相关文章
|
JSON 前端开发 JavaScript
JavaWeb14(ajax02判断账号是否存在&JSON介绍&AJAX+JSON字符串和对象之间的转换&JSON实现自动补全)
JavaWeb14(ajax02判断账号是否存在&JSON介绍&AJAX+JSON字符串和对象之间的转换&JSON实现自动补全)
|
JSON PHP 数据格式
PHP - Laravel 接口请求返回 JSON 数据
PHP - Laravel 接口请求返回 JSON 数据
234 0
|
JSON JavaScript 前端开发
PHPJSON数据格式常见应用及实例解析
随着Web应用的兴起和普及,数据的传输和处理已经成为Web开发中不可或缺的一部分。PHP作为一种广泛使用的服务器端编程语言,对于数据的处理和传输也有着非常丰富的支持。其中,JSON数据格式已经成为Web开发中最常用的数据格式之一。本文将结合实例,介绍JSON数据格式在PHP编程开发中的常见应用和实例解析。
89 0
|
JavaScript API PHP
php和js获取POST参数API接口数据的不同解决方案
php和js获取POST参数API接口数据的不同解决方案
115 0
|
JSON JavaScript PHP
PHP传递给js的JSON数据无法反序列化
PHP传递给js的JSON数据无法反序列化
123 0
|
JSON JavaScript 数据格式
通过JS实现Json序列化操作
分享JS实现的JSON序列化操作
302 0
|
JavaScript 前端开发 PHP
php如何接受jquery表单序列化后的值
php如何接受jquery表单序列化后的值
164 0
|
JSON JavaScript 数据格式
JS解析URL参数并返回JSON格式
背景 有时候,简单的参数只需要两个页面间传递,无需后台加工,这个时候,就可以考虑使用页面间传参方式 方案 采用JS中location.search获取传递的参数 优势 1、直接传递2、无依赖3、主流浏览器都支持 优化 1、对获取的原生问号参数进行二次加工,转换成JSON对象,就可以支持点属性了,很方便。
1710 0
|
Web App开发 JavaScript 前端开发