Blog

Quizz: Ajax y el objeto Store

Jun 22, 2009 | Español | By Crysfel | 3 Comments | Read in English

En este Quizz se evalúan varios aspectos sobre las peticiones al servidor a través de Ajax y como Ext JS nos ayuda con esta tarea, además se evaluará el componente Store. ¡Suerte!

Quizz: Ajax y el objeto Store
Author: Crysfel

I'm a software developer with 6+ years of experience, when I'm not developing software I may be writing a tutorial, you can follow me on twitter

Excellent! You got the highest grade:

You had a few questions wrong, but you passed with:

I am sorry, you did not get the minimum grade, your grade is:

¿Se pueden crear instancias del componente “Ext.Ajax”?

  • Si, para cada petición hay que crear una instancia.
  • No, porque es un Singleton.
  • Si, porque de lo contrario no se puede realizar ninguna petición.
  • No sé

¿Cuál es la mejor manera de mandar parámetros al servidor con el componente “Ext.Ajax”?

  • Agregándoselos en la URL : servlet.do?param1=23&param2=10
  • Utilizando la propiedad “params” en la configuración.
  • No se pueden mandar parámetros al servidor.

La propiedad “params” ¿qué formatos acepta?

  • Un Objeto de JavaScript con los parámetros a enviar: {param: ‘value’}
  • Un String con los parámetros: “param=value”
  • Una función que retorne los parámetros: function(){ return “param=2”;}
  • Todas las anteriores.

¿Cuáles son los “métodos” con los que podemos realizar las peticiones al servidor?

  • GET y POST.
  • Solamente mediante GET.
  • GET, POST, PUT y DELETE.
  • Solamente mediante POST.

¿Cuándo es invocada la función configurada en la propiedad “success”?

  • Cuando el servidor regresa la información correctamente con “status” 200.
  • Cuando no ha sucedido ningún error en la comunicación.
  • Cuando todo ha salido bien.
  • Siempre se ejecuta esta función.

¿Cuándo se ejecuta la función configurada en la propiedad “failure”?

  • Cuando el servidor manda un estatus 404.
  • Cuando el servidor regresa un estatus 403.
  • Cuando se ocasiona un error 500.
  • Cuando se produce un error en el servidor o en la conexión y no regresa el “status” 200.

¿Qué es un Store?

  • Es un componente que almacena temporalmente información mediante registros y es utilizado como caché.
  • Es una base de datos alojada en el servidor.
  • Es un arreglo donde están alojados registros cuando navegamos en un sistema.
  • Es un componente capaz de interpretar cualquier cantidad de información y desplegarla en pantalla.

¿Cuál es el componente que necesita el store para poder interpretar la información que recibe?

  • Un “Ext.data.XmlReader” que maneje correctamente la información.
  • Un “Ext.data.Reader” que maneje cualquier tipo de información.
  • Una implementación del componente abstracto “Ext.data.DataReader” con el formato deseado (XmlReader, JsonReader, ArrayReader).
  • Un “Ext.data.JsonReader” solamente.

Para cargar información local contenida en un arreglo, ¿qué método utilizamos?

  • Store.load()
  • Store.loadData(array)
  • Store.loadArray(array)
  • Store.load(array)

Si necesitamos mandar parámetros adicionales al servidor utilizando un “Store”, ¿cómo lo hacemos?

  • Store.load({param1:’value’,param2:’value’});
  • Store.load(“params1=value&param2=value”);
  • Store.load({params:{param1:’value’,param2=’value’}});
  • Store.loadData({params “params1=value&param2=value”});

Dado el siguiente código, ¿que se imprime en la consola de Firebug? (supón que si existe un registro para el criterio de búsqueda dado).

var result = store.find(‘name’, ‘crysfel’);
console.debug(result);
  • Imprime todos los campos del registro encontrado (lastname, age, etc.).
  • Imprime el índice donde se encuentra el registro.
  • Imprime un arreglo con los registros encontrados para ese criterio de búsqueda
  • Imprime la palabra “crysfel”.

¿Cuál es el resultado al ejecutar el siguiente código?

var collection = store.queryBy(function(record,id){
	return record.get('age') >20 && record.get('age')<30;
});
  • La variable “collection” contiene los registros que no están entre 20 y 30.
  • La variable “collection” contiene todos los registros cuya propiedad “age” es de 20 a 30.
  • La variable “collection” contiene todos los registros cuya propiedad “age” es de 21 a 29.
  • La variable “collection” contiene un “true” o “false” dependiendo si existen registros con el criterio dado.

3 Responses to “Quizz: Ajax y el objeto Store”

  • Gustavo Nov 24, 2009

    Cuando mas examenes

  • Crysfel Nov 25, 2009

    Pensé que no les gustaban jejejejeje… pero pronto estarán disponibles los siguientes.
    Saludos

  • Miguel Laynes Jan 27, 2010

    esta forma de test son bastantes originales e identifican a Quizzpot…

Leave a Reply







Updates

RSS

Subscribe to our feeds to receive updates of our newest posts and free tutorials.

Site search

Maybe we have what you need, would you like to search first?

Donations

Would you buy me a cup of coffee? I am sharing my knowledge and time with you, help this project grow. Thank you!