使用json_encode()结果中文字变为null,主要目的是要把php数组传递给js,还有其他方法吗?
使用json_encode()结果中文字变为null,主要目的是要把php数组传递给js,还有其他方法吗?...
使用json_encode()结果中文字变为null,主要目的是要把php数组传递给js,还有其他方法吗?
展开
1个回答
展开全部
怎么会变成空呢?
如果实在不行的话也有其他的一些取巧的方法,比如你返回特定格式的字符串, 在前端再用JS解析出来。
如果实在不行的话也有其他的一些取巧的方法,比如你返回特定格式的字符串, 在前端再用JS解析出来。
追问
能否详细说明一下,谢谢!
追答
// 你服务端可以这样返回:
$data = [
/** 需要返回的数据 */
'name' => 'Tom',
'addr' => 'china',
];
$result = '';
foreach ($data as $key => $vo) {
$result .= $key . '-' . $vo . ',';
}
// $result : name-Tom,addr-china,
$result = substr($result, 0, -1); // 把最后一个多余的 , 去掉
echo $result; // 返回
// 客户端, JS解析数据
var result = {};
var data = 'name-Tom,addr-china,';
var ary = data.split(','); // 分割为数组, 遍历
for (let v of ary) {
let values = v.split('-'); // key and value 存储或直接操作
result[values[0]] = values[1];
}
console.log(result); // 包含数据的一个JSON对象
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询