json_encode删除" /"斜杠

时间:2017-04-01 00:23:24

标签: php json ajax

当我通过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);

1 个答案:

答案 0 :(得分:1)

JSON不是存储字符串或HTML的最佳方式。但是,由于某种原因,enconding删除了双斜杠(例如,在数据库中作为字符串插入)。

尝试添加斜杠:

addslashes(json_encode($array))