我的php界面在添加东西时添加界面不能正常添加,据估计可能与json不能在GB2312编码格式上运行有关。
求高手这个怎么解决,下面是json部分的代码,除了这个地方还需要改哪些地方?js文件?
public function get_json_roles()
{
$roles = $this->db->get("role")->result();
/*
role = [
{
id : 0,
name : '角色名',
resources :[
{
name:'bxsheet',
chinesename:'报修单'
}
]
}
];
*/
$json_roles = "roles = ["; foreach($roles as $role)
{
$json_roles .= "{id:$role->id,name:'$role->name',resources :[{name:'welcome',chinesename:'欢迎界面'},"; $sql = "SELECT res.id as id,res.name as name,res.chinesename AS chinesename FROM permission p
LEFT JOIN resource res ON p.resource_id = res.id
LEFT JOIN role r ON p.role_id = r.id
WHERE p.actionname = 'index' and r.id=" . $role->id;
$results = $this->db->query($sql)->result();
foreach($results as $result)
{
$json_roles .= "{name:'$result->name',chinesename:'$result->chinesename'},";
}
$json_roles = trim($json_roles,",")."]";
$json_roles .= "},";
}
$json_roles = trim($json_roles,",")."];";
return $json_roles;
}JSON界面编码
求高手这个怎么解决,下面是json部分的代码,除了这个地方还需要改哪些地方?js文件?
public function get_json_roles()
{
$roles = $this->db->get("role")->result();
/*
role = [
{
id : 0,
name : '角色名',
resources :[
{
name:'bxsheet',
chinesename:'报修单'
}
]
}
];
*/
$json_roles = "roles = ["; foreach($roles as $role)
{
$json_roles .= "{id:$role->id,name:'$role->name',resources :[{name:'welcome',chinesename:'欢迎界面'},"; $sql = "SELECT res.id as id,res.name as name,res.chinesename AS chinesename FROM permission p
LEFT JOIN resource res ON p.resource_id = res.id
LEFT JOIN role r ON p.role_id = r.id
WHERE p.actionname = 'index' and r.id=" . $role->id;
$results = $this->db->query($sql)->result();
foreach($results as $result)
{
$json_roles .= "{name:'$result->name',chinesename:'$result->chinesename'},";
}
$json_roles = trim($json_roles,",")."]";
$json_roles .= "},";
}
$json_roles = trim($json_roles,",")."];";
return $json_roles;
}JSON界面编码
解决方案 »
- select count(*) from报错?
- 跪求:文件权限不能写入问题
- 找个备案查询小程序
- 怎么知道com组件里excel的方法和属性
- 在多语言版本的PHP程序中,使用变量,还是宣常量显示页面内容好?为什么?
- 网上找了好几个socket发送邮件的类,但调用后都提示这个警告,请问这是咋回事?
- PHP 中是否有让一个include语句失效的函数?
- 帮我看看这个代码有什么错误?为什么不能达到我要的效果呢?
- 怎样安装 在win2000 里面Apache
- 急!急!急!急!急!!!各位大侠,请问你们是如何保护自己的PHP源程序的啊?在windows2000Pro下的PHP.4.03开发的PHP程序,如何使用最新推出的encoder啊???
- 加密的sqlite3扩展DLL文件
- 请教一个smarty的自定义函数参数传递问题。
只有 php 的 json_encode、json_decode 才只认 utf-8 编码
2、既然你的程序是 gbk 的,那么就该有字符集声明
header('Content-type: text/html;charset=GBK');