Hola,
 
pongo el echo de la query seleccionando en el form un codigo sin espacios en blanco:  
 Código HTML:
 SELECT code, descripcion, ST_AsGeoJSON(the_geom, 4) AS geojson FROM vw_metodologicas where code in ('contr-GPS-01') ORDER BY code
 y ahora seleccionando uno con espacios en blanco:  
 Código HTML:
 SELECT code, descripcion, ST_AsGeoJSON(the_geom, 4) AS geojson FROM vw_metodologicas where code in ('cont') ORDER BY code
 En el segundo al seleccionar el valor sería : 'cont GPS 02' y como veis devuelve solo 'cont' 
el script ajax que uso es este: 
Código:
 function metodo(){
	var elemento2 = document.getElementById("MET");
	meto = document.getElementById('elemento2');
	var txt2='';
	var i;
	var count = 0;
	for (i=0; i<meto.options.length; i++) {
	    if (meto.options[i].selected) {
	      if (count==0)
		  	txt2+= "'"+meto.options[i].value+"'";
		  else
			 txt2+= "#'"+meto.options[i].value+"'";
	    }
	count++;
	}
		url_meto ='elemento2='+txt2;
		xhr2(url_meto);
}
var xmlhttp; 
function xhr2(MET){ 
		if (window.XMLHttpRequest)
  			{// code for IE7+, Firefox, Chrome, Opera, Safari
  				xmlhttp=new XMLHttpRequest();
	  		}
		else
	  		{// code for IE6, IE5
  				xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  		}
		xmlhttp.onreadystatechange = RespuestaMetodo;
		xmlhttp.open("POST", "metodos.php", true);
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlhttp.send(MET);
}
  De este modo no se me recarga la página y puedo cargar los valores distintos.