使用json_encode()结果中文字变为null,主要目的是要把php数组传递给js,还有其他方法吗?

使用json_encode()结果中文字变为null,主要目的是要把php数组传递给js,还有其他方法吗?... 使用json_encode()结果中文字变为null,主要目的是要把php数组传递给js,还有其他方法吗? 展开
 我来答
abccccaf
2017-09-27 · TA获得超过845个赞
知道小有建树答主
回答量:912
采纳率:86%
帮助的人:262万
展开全部
怎么会变成空呢?

如果实在不行的话也有其他的一些取巧的方法,比如你返回特定格式的字符串, 在前端再用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对象
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式