viernes, 27 de noviembre de 2009

ajaxEngine.sendRequest : Envío dinámico de parámetros

El uso normal de este método es el siguiente:
ajaxEngine.sendRequest('loadData', 'paramName1=' + paramValue1, ..., 'paramNameN=' + paramValueN);
Esto es válido cuando el número de parámetros es fijo. Pero en algunos casos, ese número de parámetros puede variar, por ejemplo si vamos a enviar los valores de un arreglo javascript (como los del post anterior). En tal caso, no resulta tan sencillo el llamado a dicho método. Pero la solución está aquí:
var queryS = "parteNombre="+parteNombre + "&incluir="+incluir;

for (i = 0; i < roles.length; i++){
   queryS += "&roles=" + roles[i];
}

var opt = {
  method: 'post',
  postBody: queryS,

onSuccess: function(t) {
},

on404: function(t) {
},

onFailure: function(t) {
}
};

ajaxEngine.sendRequest('loadData', opt);
Primero se crea el queryString con todos los parámetros que queremos enviar y luego se le pasa dinámicamente esa variable al postBody. La verdad no entiendo muy bien cómo funciona, pero funciona. Visto en http://forum.openrico.org/topic/519

No hay comentarios.: