Si no me equivoco, de esta forma es que haces la petición asíncrona:
    
Código Javascript
:
Ver originalfunction resultado_modal()
{
    $.ajax({
        type: 'POST',
        url: '<?=base_url("index.php/consulta")?>',
        data: $("#formulario").serialize(),
        success: function(data){
            ('#miModal').modal("show");                  
        }
    });
}
  
Entonces, si te fijas bien, el Div de id "miModal" es mostrado, pero no le asignas un contenido, además, no colocas el signo de dólar $ delante de los paréntesis. Para asignar un contenido a un elemento con jQuery, debes usar el método 
html(), con el cual asignarás la respuesta de la petición. 
Quedaría así:    
Código Javascript
:
Ver originalfunction resultado_modal()
{
    $.ajax({
        type: 'POST',
        url: '<?=base_url("index.php/consulta")?>',
        data: $("#formulario").serialize(),
        success: function(respuesta){
            $('#miModal').html(respuesta).modal("show");                  
        }
    });
}
  
Saludos