Hola
 
No, tendrías que editar los dos. El archivo 
poblaciones sería modificarlo por esto 
 Cita:  Comunidad: <%=Request.Form("comunidad")%><br />
Provincia: <%=Request.Form("provincia")%><br />
Ciudad: <%=Request.Form("ciudad")%><br />
Calle: <%=Request.Form("calle")%><br /><br />
 <form action="poblaciones.asp" method="post">
    Se usa para que una vez que sumites el formulario te muestre todo lo que has seleccionado 
El archivo 
poblaciones_ajax, quedaría así   
Código ASP:
Ver original<%@LANGUAGE="VBSCRIPT"%>
<%
Dim buscarpor, kuantosHayKcargar, oConn, rs, SQL, registros, z, titulo
 
buscarpor = Request.QueryString("mostrark")
kuantosHayKcargar = Request.QueryString("k")
 
'conexión bd
 
Select Case Int(kuantosHayKcargar)
Case 1 :
SQL ="SELECT Comunidad, Provincia, Ciudad, Calle FROM Poblaciones WHERE Comunidad LIKE '"& buscarpor &"%' GROUP BY Comunidad, Provincia, Ciudad, Calle ORDER BY Provincia asc" 
Case 2 :
SQL ="SELECT Comunidad, Provincia, Ciudad, Calle FROM Poblaciones WHERE Provincia LIKE '"& buscarpor &"%' GROUP BY Comunidad, Provincia, Ciudad, Calle ORDER BY Ciudad asc" 
Case 3 :
SQL ="SELECT Comunidad, Provincia, Ciudad, Calle FROM Poblaciones WHERE Ciudad LIKE '"& buscarpor &"%' GROUP BY Comunidad, Provincia, Ciudad, Calle ORDER BY Calle asc" 
End Select
set rs = oConn.Execute(SQL)
registros = rs.getrows()
rs.Close
Set rs = Nothing
oConn.Close
Set oConn = Nothing
 
 
Response.Write "<?xml version=""1.0"" encoding=""UTF-8""?>"
%>
 
<datos>
<%
For i = Int(kuantosHayKcargar) to 3 ' Número de selec dependientes
 
Select Case Int(i)
Case 1 :
titulo = "Provincia"
Case 2 :
titulo = "Ciudad"
Case 3 :
titulo = "Calle"
End Select
%>
    <opciones>
        <titulo>Selecciona <%=titulo%></titulo>
 
<%
For z = 0 to UBound(registros,2)
%>
        <valor><%=registros(i,z)%></valor>
        <texto><%=registros(i,z)%></texto>
<%
Next 'z
%>
    </opciones>
<%
Next 'i
%>
</datos>
  
Con respecto al "loading" ten en cuenta que tendrás que ponerlo en un lateral o encima o debajo de los select 
Suerte