Buenas,
Te pongo el código para que veas:    
Código Javascript
:
Ver original$.post("<?php echo URL.'includes/inc_getImmobles.php'?>", {prm:prmTipus+"-"+prmCiutat+"-"+prmPreu+"-"+prmHabitacions+"-"+prmMetres+"-"+prmOrdre+"-"+prmDireccio+"-"+prmBarris}, function(data){
                $("#contingut").html(data.immobles);
                $("#totalTrobats").html("TROBATS " + data.total); 
            },"json");
  
     
Código PHP:
Ver original<?php
    $parametres = $_REQUEST["prm"];
    $arrPrm = explode('-', $parametres);     $tipus = $arrPrm[0];
    $ciutat = $arrPrm[1];
    $preu = $arrPrm[2];
    $habitacions = $arrPrm[3];
    $metres = $arrPrm[4];
    $ordre = $arrPrm[5];
    $direccio = $arrPrm[6];
    $zones = $arrPrm[7];
 
    include("inc_config.php");
    include("inc_connexio.php");
        
    $condicions = "";
    if ($tipus != "")
        $condicions = $tipus;
 
    if ($ciutat != "") { 
        if ($condicions != "")
            $condicions .= " AND ";
        $condicions .= $ciutat;
    }   
 
    if ($preu != "") {
        if ($condicions != "")
            $condicions .= " AND ";
        $condicions .= $preu;
    }
    
    if ($habitacions != "") {
        if ($condicions != "")
            $condicions .= " AND ";
        $condicions .= $habitacions;
    }
    
    if ($metres != "") {
        if ($condicions != "")
            $condicions .= " AND ";
        $condicions .= $metres;
    }
        
    if ($zones != "") {
        if ($condicions != "")
            $condicions .= " AND ";
        $condicions .= $zones;
    }
                
    if ($ordre == "")
        $ordenat = "";
    else {
        if ($ordre == "Preu")
            $ordenat = " ORDER BY precio";
        else if ($ordre == "M2")
            $ordenat = " ORDER BY metros";
        else if ($ordre == "Habitacions")
            $ordenat = " ORDER BY habitaciones";
        else
            $ordenat = " ORDER BY nombre_poblacion";
    if ($direccio == "D")
        $ordenat .= " DESC";
    }   
        
  
    $consulta = "SELECT U.referencia, U.familia, U.situacion1, U.precio, U.metros, U.habitaciones, U.CodigoPostal, P.nombre_poblacion, F.foto, E.titulo, E.descripcion 
             FROM t_un U
             LEFT JOIN t_fotos F ON U.referencia = F.referencia
             INNER JOIN t_es E ON U.id_piso = E.id_piso
             INNER JOIN t_poblacion P ON u.poblacion = P.id_poblacion
             WHERE ".$condicions."
             GROUP BY U.referencia"; 
 
    if ($registres > 0){
        $retorn = "<table id='taulaContingut'>";
            $retorn .= "<tr class='filaContingut'>
                <td class='columnaContingut' id='columnaContingut'><a href=''><img src=".URL."fincamps_HS/".$fila['foto']."></a></td>
                <td class='columnaContingut'><a href=''><span><p>".$fila['situacion1']." - ".$fila['titulo'].'(ref. '.$fila['referencia'].')</p></span><p>'.
                $fila['metros'].'m² - ';
            if ($fila['habitaciones'] != "0") 
                $retorn .= $fila['habitaciones'].' habs. - ';
            $retorn .= $fila['nombre_poblacion']."</p>".$fila["descripcion"]."</a></td></tr>";
        }
        $retorn .= "</table>";
    }
?>
  
He pensado que no fuera porqué el contenido de la variable $retorn fuera muy grande, y lo he probado así:    
Y tampoco devuelve nada 
Creo que el problema lo tengo con json_encode, pero he mirado por Internet y el manual y no sé ver nada. 
Gracias