Hola gente,
Estoy buscando una mejor forma de hacer lo siguiente a ser posible sin tener que usar eval :S.
Utilizo una llamada AJAX para cargar el contenido de un archivo búsqueda.php. Este archivo me ha generado un array en Javascript de elementos que cumplen el criterio de búsqueda. Este busqueda.php devuelve algo asi:
buscArray = new Array();
buscArray[0] = new Contenido(xx,xx,xx,xx,xx);
buscArray[1] = new Contenido(xx,xx,xx,xx,xx);
buscArray[2] = new Contenido(xx,xx,xx,xx,xx);
Ahora mismo lo que hago al recibir la respuesta es lo siguiente:
$.ajax({
type: "POST",
url: "busqueda.php",
data: "buscar="+busc,
contentType: CONTENT_TYPE,
success: function(msg){
alert(msg);
try{
eval(msg);
if(buscArray[0].Title != ""){
//hago una cosa
}else{
//hago otra
}
}catch(exception){
//lanzo excepción
}
}
});
Utilizo el eval porque quiero tener la estructura completa devuelta por busqueda.php. De esta forma puedo acceder a buscArray cuando quiera.
Es posible hacer esto mismo sin tener que usar el eval??
Mi conocimiento de AJAX es relativamente limitado así que no dudéis en hacerme aprender
Un saludo.