Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/11/2011, 07:22
negrocebollin
 
Fecha de Ingreso: septiembre-2010
Ubicación: Madrid
Mensajes: 44
Antigüedad: 13 años, 6 meses
Puntos: 0
Usando EVAL para cargar información de una llamada AJAX

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.