当我通过json_encode发送此代码时:
$destino = base_url().'proprietarios/visualiza/'.$item->PR_CODIGO;
$coluna1 .= '<a href="#null" class="btn btn-default float-left sem-permissao '.$menu_permissao['proprietarios'].'" onclick="modal_abre(\"'.$destino.'\",\"modal-wide\");">
<i class="fa fa-eye"></i>
</a>';
转出onclick变量$ destino就像这样: proprietarios visualiza 10
Json_encode正在删除斜杠?如何保留它们?
** EDITED 这是完整的代码:
$data = array();
$no = $_POST['start'];
foreach ($resultados as $resultado) {
$row = array();
$coluna1 = '';
if($item->PR_EXIBIR=='I'){//Se está inativo, pode deletar ou reativar
if($menu_permissao['proprietarios_deleta']){
$coluna1 = '<a href="#null" class="btn btn-default float-left sem-permissao '.$menu_permissao['proprietarios_deleta'].'" data-href="javascript:registro_deleta(\"PROPRIETARIOS\",\"CC\",\"$item->PR_CODIGO\");" data-btn-ok-label="Deletar" data-toggle="confirmation" >
<i class="fa fa-trash"></i>
</a>';
}else{
$coluna1 = '<a href="#null" class="btn btn-default float-left sem-permissao '.$menu_permissao['proprietarios_deleta'].'" >
<i class="fa fa-trash"></i>
</a>';
}
//Pode reativar
if($menu_permissao['proprietarios_altera']){
$coluna1 .='<a href="#null" class="btn btn-default float-left sem-permissao '.$menu_permissao['proprietarios_deleta'].'" data-href="javascript:registro_ativa(\"PROPRIETARIOS\",\"CC\",\"'.$item->PR_CODIGO.'\");" data-btn-ok-label="Reativar" data-toggle="confirmation">
<i class="fa fa-refresh"></i>
</a>';
}else{
$coluna1 .='<a href="#null" class="btn btn-default float-left sem-permissao">
<i class="fa fa-refresh"></i>
</a>';
}
}else{
//Pode inativar?
if($menu_permissao['proprietarios_deleta']){
$coluna1 .='<a href="#null" class="btn btn-default float-left sem-permissao '.$menu_permissao['proprietarios_deleta'].' data-href="javascript:registro_inativa(\"PROPRIETARIOS\",\"CC\",\"'.$item->PR_CODIGO.'\");" data-btn-ok-label="Inativar" data-toggle="confirmation" >
<i class="fa fa-minus-circle"></i>
</a>';
}else{
$coluna1 .='<a href="#null" class="btn btn-default float-left sem-permissao '.$menu_permissao['proprietarios_deleta'].'" >
<i class="fa fa-minus-circle"></i>
</a>';
}
}
//Agora alteração
$destino = base_url().'proprietarios/altera/'.$item->PR_CODIGO;
if($menu_permissao['proprietarios_altera']){
$coluna1 .='<a href="#null" class="btn btn-default float-left sem-permissao '.$menu_permissao['proprietarios_altera'].'" onclick="modal_abre(\"'.$destino.'\", \"modal-wide\");">
<i class="fa fa-pencil"></i>
</a>';
}else{
$coluna1 .='<a href="#null" class="btn btn-default float-left sem-permissao '.$menu_permissao['proprietarios_altera'].'">
<i class="fa fa-pencil"></i>
</a>';
}
$destino = base_url().'proprietarios/visualiza/'.$item->PR_CODIGO;
$coluna1 .= '<a href="#null" class="btn btn-default float-left sem-permissao '.$menu_permissao['proprietarios'].'" onclick="modal_abre(\"'.$destino.'\",\"modal-wide\");">
<i class="fa fa-eye"></i>
</a>';
$destino = base_url().'funcoes/historico_visualiza/PROPRIETARIOSCONTATOS/'.$item->PR_CODIGO;
$coluna1 .= '<a href="#null" class="btn btn-default float-left" onclick="modal_abre(\"'.$destino.'\",\"modal-wide\");">
<i class="fa fa-book"></i>
</a>';
$coluna1 .= $resultado->PR_CODIGO;
$row[] = $coluna1;
$row[] = $resultado->PR_NOME;
$row[] = $resultado->PR_CODIGO;
$data[] = $row;
}
//echo $this->db->last_query();
//echo var_dump($this->data['resultados']);
//exit;
$output = array(
"draw" => $_POST['draw'],
"recordsTotal" => $total,
"recordsFiltered" => count($resultados),
"data" => $data,
);
echo json_encode($output);
答案 0 :(得分:1)
JSON不是存储字符串或HTML的最佳方式。但是,由于某种原因,enconding删除了双斜杠(例如,在数据库中作为字符串插入)。
尝试添加斜杠:
addslashes(json_encode($array))